diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index b2c3121cc6..d52a492186 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:03\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -52,17 +52,17 @@ msgstr "Зададено е недопустимо количество ({exc})" msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Потвърждение на електронната поща" msgid "You must type the same email each time." msgstr "Трябва ла въведете една и съща електронна поща." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Въведената основна електронна поща е невалидна." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Грешка при съединението" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Сървърът отговари с невалиден статусен код" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Възникна изключение" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Сървърът отговори с невалидна стойност за дължината на съдържанието (Content-Length)" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Размерът на изображението е твърде голям" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Сваляното на изображение превиши максималния размер" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Отдалеченият сървър върна празен отговор" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 999bdb01d1..6684575e87 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:03\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -52,17 +52,17 @@ msgstr "Vyplněno neplatné množství ({exc})" msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Potvrzení emailové adresy" msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Zadaná primární e-mailová adresa je neplatná." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -171,35 +171,35 @@ msgstr "Počet jedinečných sériových čísel ({len(serials)}) musí odpovíd msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -415,8 +415,8 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -446,8 +446,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Popis (volitelně)" @@ -593,12 +593,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Email backend není nakonfigurován" msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Neznámá databáze" @@ -754,14 +754,14 @@ msgstr "O InvenTree" 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:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "dokončil" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:339 +#: build/models.py:340 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:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 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:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 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:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, 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:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Zdroj zásob" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Místo určení" @@ -1930,7 +1930,7 @@ msgstr "Duplicitní kód měny" msgid "No valid currency codes provided" msgstr "Nejsou uvedeny žádné platné kódy měn" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Žádný plugin" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" @@ -2343,7 +2343,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2351,7 +2351,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Prodejné" @@ -2360,7 +2360,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Poznámka" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Zákazník" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Sklad dílu dodavatele" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -5789,20 +5789,20 @@ msgstr "Název dílu" msgid "Part Description" msgstr "Popis dílu" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "IPN dílu" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Díly nesmějí být přímo zařazeny do strukturované kategorie, ale mohou být zařazeny jako podkategorie." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Název dílu" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:413 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 5861e6dd4f..b7fcd19d60 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:03\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -52,17 +52,17 @@ msgstr "Ugyldigt antal angivet ({exc})" msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Bekræftelse af e-mailadresse" msgid "You must type the same email each time." msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Den indtastede email adresse er ikke gyldig." -#: InvenTree/forms.py:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -415,8 +415,8 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -446,8 +446,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "E-mail backend ej konfigureret" msgid "InvenTree system health checks failed" msgstr "Helbredstjek af InvenTree system mislykkedes" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Ukendt database" @@ -754,14 +754,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "udført af" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 741548a2af..a70cb5a17e 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: German\n" @@ -52,17 +52,17 @@ msgstr "Ungültige Menge ({exc})" msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Bestätigung der E-Mail Adresse" msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -171,35 +171,35 @@ msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" @@ -415,8 +415,8 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -446,8 +446,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Beschreibung (optional)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "E-Mail-Backend nicht konfiguriert" msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Unbekannte Datenbank" @@ -754,14 +754,14 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, 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:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Ausgangs-Lager" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Ziel-Lager" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Kein Plugin" @@ -2311,7 +2311,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponente" @@ -2343,7 +2343,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Kaufbar" @@ -2351,7 +2351,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkäuflich" @@ -2360,7 +2360,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "Name für diesen Webhook" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "Schlüsselwort Parameter" msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "Vielfache" @@ -4231,10 +4231,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Adressen" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -4743,7 +4743,7 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "Hat Preise" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Bestellung" @@ -4783,8 +4783,8 @@ msgstr "Bestellung abgeschlossen" msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Bestellung" msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 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:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:333 +#: order/models.py:332 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:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "Empfangen von" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1345 +#: order/models.py:1342 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:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Kontext" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Position" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Position" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" @@ -5775,12 +5775,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" 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:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -5789,20 +5789,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5827,11 +5827,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5844,12 +5844,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5867,7 +5867,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "Teil IPN" @@ -5983,7 +5983,7 @@ msgstr "Diese Option muss ausgewählt werden" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Kategorie" msgid "Uses" msgstr "Verwendet" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -6010,371 +6010,371 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Symbol" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:150 +#: part/models.py:151 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:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, 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:595 +#: part/models.py:594 #, 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:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3469 +#: part/models.py:3460 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:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3512 +#: part/models.py:3503 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:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3561 +#: part/models.py:3552 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:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3568 +#: part/models.py:3559 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:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Wert" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Stufe" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4117 +#: part/models.py:4108 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:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4159 +#: part/models.py:4150 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:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4488 +#: part/models.py:4477 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:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6737,7 +6737,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -7065,11 +7065,11 @@ msgstr "Inventurbericht verfügbar" msgid "A new stocktake report is available for download" msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format 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" @@ -8219,17 +8219,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -8397,19 +8397,19 @@ msgstr "Fehler beim Drucken des Labels" msgid "Template file '{template}' is missing or does not exist" msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "A4" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "A3" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "US-Legal" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "US-Letter" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -8754,7 +8754,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeiche msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:86 +#: stock/models.py:87 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:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:175 +#: stock/models.py:176 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:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:262 +#: stock/models.py:261 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:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:687 +#: stock/models.py:684 #, 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:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:729 +#: stock/models.py:726 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:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:902 +#: stock/models.py:899 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:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1504 +#: stock/models.py:1499 #, 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:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" @@ -9178,11 +9178,11 @@ 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:414 +#: stock/serializers.py:439 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:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" @@ -9274,7 +9274,7 @@ msgstr "Keine Lagerartikel ausgewählt" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" @@ -9806,28 +9806,28 @@ msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands msgid "Location Type" msgstr "Lagerort Typ" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "Lagerort" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "Lagerbehälter an diesen Ort eingescannt" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "Lagerort QR-Code" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "Barcode mit Lagerort verknüpfen" @@ -14390,4 +14390,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:413 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 1f11af3521..1c417ab81c 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -52,17 +52,17 @@ msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})" msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Επιβεβαίωση διεύθυνσης email" msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -171,35 +171,35 @@ msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ( msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -415,8 +415,8 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -446,8 +446,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" @@ -593,12 +593,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Δεν έχει ρυθμιστεί διεύθυνση ηλεκτρονι msgid "InvenTree system health checks failed" msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Άγνωστη βάση δεδομένων" @@ -754,14 +754,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Διαθέσιμο" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Προορισμός" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 a6fd5f31f2..5320d1b1e5 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-06-11 14:05+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -53,17 +53,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -121,19 +121,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -172,35 +172,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -416,8 +416,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -431,8 +431,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -447,8 +447,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -494,8 +494,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -512,19 +512,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -549,7 +549,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -594,12 +594,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -703,7 +703,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -755,14 +755,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -797,7 +797,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -806,7 +806,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -817,25 +817,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -849,27 +849,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -880,7 +880,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -913,107 +913,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1024,32 +1024,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1059,65 +1059,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1159,37 +1159,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1206,19 +1206,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1330,8 +1330,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1501,7 +1501,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1678,8 +1678,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1716,8 +1716,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1767,7 +1767,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1931,7 +1931,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2312,7 +2312,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2324,7 +2324,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2335,7 +2335,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2344,7 +2344,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2352,7 +2352,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2361,7 +2361,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2372,7 +2372,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3443,7 +3443,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3467,7 +3467,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3572,7 +3572,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3712,19 +3712,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3818,7 +3818,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3958,8 +3958,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4030,7 +4030,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4054,7 +4054,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4094,7 +4094,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4104,16 +4104,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4138,7 +4138,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4232,10 +4232,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4250,7 +4250,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4497,7 +4497,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4559,12 +4559,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4744,7 +4744,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4769,9 +4769,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4784,8 +4784,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4798,8 +4798,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4807,186 +4807,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4996,192 +4996,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5776,12 +5776,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5790,20 +5790,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5828,11 +5828,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5845,12 +5845,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5868,7 +5868,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5892,7 +5892,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5984,7 +5984,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5997,7 +5997,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6011,371 +6011,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6387,340 +6387,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6738,7 +6738,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7066,11 +7066,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8220,17 +8220,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8398,19 +8398,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8611,7 +8611,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8730,7 +8730,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8755,7 +8755,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8818,252 +8818,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9179,11 +9179,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9275,7 +9275,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9807,28 +9807,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index b08c3feea7..d351a92c2b 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -52,17 +52,17 @@ msgstr "La cantidad suministrada es inválida ({exc})" msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Confirmación de correo electrónico" msgid "You must type the same email each time." msgstr "El correo electrónico debe coincidir." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 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:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -171,35 +171,35 @@ msgstr "Los números de serie únicos ({len(serials)}) deben coincidir con la ca msgid "Remove HTML tags from this value" msgstr "Elimine etiquetas HTML de este valor" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "El servidor respondió con un código de estado no válido" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "La imagen descargada exedió el tamaño máximo" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Selección no válida" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Descripción (opcional)" @@ -593,12 +593,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index a6fd5f31f2..5320d1b1e5 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/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-06-11 14:05+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -53,17 +53,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -121,19 +121,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -172,35 +172,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -416,8 +416,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -431,8 +431,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -447,8 +447,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -494,8 +494,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -512,19 +512,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -549,7 +549,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -594,12 +594,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -703,7 +703,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -755,14 +755,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -797,7 +797,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -806,7 +806,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -817,25 +817,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -849,27 +849,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -880,7 +880,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -913,107 +913,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1024,32 +1024,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1059,65 +1059,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1159,37 +1159,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1206,19 +1206,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1330,8 +1330,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1501,7 +1501,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1678,8 +1678,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1716,8 +1716,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1767,7 +1767,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1931,7 +1931,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2312,7 +2312,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2324,7 +2324,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2335,7 +2335,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2344,7 +2344,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2352,7 +2352,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2361,7 +2361,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2372,7 +2372,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3443,7 +3443,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3467,7 +3467,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3572,7 +3572,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3712,19 +3712,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3818,7 +3818,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3958,8 +3958,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4030,7 +4030,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4054,7 +4054,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4094,7 +4094,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4104,16 +4104,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4138,7 +4138,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4232,10 +4232,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4250,7 +4250,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4497,7 +4497,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4559,12 +4559,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4744,7 +4744,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4769,9 +4769,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4784,8 +4784,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4798,8 +4798,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4807,186 +4807,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4996,192 +4996,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5776,12 +5776,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5790,20 +5790,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5828,11 +5828,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5845,12 +5845,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5868,7 +5868,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5892,7 +5892,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5984,7 +5984,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5997,7 +5997,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6011,371 +6011,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6387,340 +6387,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6738,7 +6738,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7066,11 +7066,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8220,17 +8220,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8398,19 +8398,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8611,7 +8611,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8730,7 +8730,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8755,7 +8755,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8818,252 +8818,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9179,11 +9179,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9275,7 +9275,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9807,28 +9807,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index f33b735c76..5d3f7702fb 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "تایید آدرس ایمیل" msgid "You must type the same email each time." msgstr "هر بار باید همان ایمیل را تایپ کنید." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 bfa729e6d3..ca67c929d4 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Sähköpostiosoitteen vahvistus" msgid "You must type the same email each time." msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -415,8 +415,8 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -446,8 +446,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" @@ -593,12 +593,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponentti" @@ -2343,7 +2343,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2351,7 +2351,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Asiakas" msgid "Uses default currency" msgstr "Käyttää oletusvaluuttaa" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Kategoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Kuvake" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Uusi sijainti" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:413 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 f31443fa27..de91dabe3f 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:03\n" "Last-Translator: \n" "Language-Team: French\n" @@ -52,17 +52,17 @@ msgstr "Quantité fournie invalide ({exc})" msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Confirmation de l'adresse email" msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "L'adresse e-mail principale fournie n'est pas valide." -#: InvenTree/forms.py:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -171,35 +171,35 @@ msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspond msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -415,8 +415,8 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -446,8 +446,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Choix invalide" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Description (facultative)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Backend d'email non configuré" msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Base de données inconnue" @@ -754,14 +754,14 @@ msgstr "À propos d'InvenTree" 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:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Consommable" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "achevé par" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Émis par" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 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:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 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:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, 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:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1562 +#: build/models.py:1563 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:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabric msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Stock d'origine" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destination" @@ -1930,7 +1930,7 @@ msgstr "Code de devise en double" msgid "No valid currency codes provided" msgstr "Aucun code de devise valide fourni" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Pas de plugin" @@ -2311,7 +2311,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Assemblage" 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/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Composant" @@ -2343,7 +2343,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Achetable" @@ -2351,7 +2351,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendable" @@ -2360,7 +2360,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "Mots-clés Arguments" msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ 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:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "coût de base" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "plusieurs" @@ -4231,10 +4231,10 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Client" msgid "Uses default currency" msgstr "Utiliser la devise par défaut" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Adresses" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Stock de pièces du fournisseur" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Créer un nouvel article de stock" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nouvel article de stock" @@ -4743,7 +4743,7 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "Possède un Tarif" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Commande" @@ -4783,8 +4783,8 @@ msgstr "Commande Complétée" msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Commande d’achat" msgid "Return Order" msgstr "Retour de commande" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Créé par" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "reçu par" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Contexte" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "supprimé" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1574 +#: order/models.py:1571 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:1579 +#: order/models.py:1576 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:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Ligne" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Article" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -5789,20 +5789,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "Description pièce" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Révision" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5827,11 +5827,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5844,12 +5844,12 @@ msgstr "Utilisé pour" msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Coût maximal" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Catégorie" msgid "Uses" msgstr "Utilise" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Emplacement par défaut" @@ -6010,371 +6010,371 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Structurel" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Activé" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Données" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 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:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:413 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 3d24e8f570..61134617d5 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "אישור כתובת אימייל" msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -446,8 +446,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "תיאור (לא חובה)" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 441116f3e3..07c48bf323 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 12445a123e..77a52aa385 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -52,17 +52,17 @@ msgstr "Hibás mennyiség ({exc})" msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Email cím megerősítés" msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "A megadott elsődleges email cím nem valós." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -171,35 +171,35 @@ msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -415,8 +415,8 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -446,8 +446,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Leírás (opcionális)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Email backend nincs beállítva" msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Ismeretlen adatbázis" @@ -754,14 +754,14 @@ msgstr "Verzió információk" 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:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:252 +#: build/models.py:253 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:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "elkészítette" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Indította" -#: build/models.py:330 +#: build/models.py:331 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:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:339 +#: build/models.py:340 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:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 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:615 +#: build/models.py:616 #, 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:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:853 +#: build/models.py:854 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:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 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:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, 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:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1503 +#: build/models.py:1504 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:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1349,7 +1349,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:527 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "" +"Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:612 @@ -1501,7 +1502,7 @@ msgstr "Opcionális tételek lefoglalása a gyártáshoz" msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1678,8 +1679,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1716,8 +1717,8 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1767,7 +1768,7 @@ msgstr "Készlet forrás" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Cél" @@ -1931,7 +1932,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Nincsen plugin" @@ -2312,7 +2313,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2324,7 +2325,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2335,7 +2336,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Összetevő" @@ -2344,7 +2345,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2352,7 +2353,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Értékesíthető" @@ -2361,7 +2362,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2372,7 +2373,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3443,7 +3444,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3467,7 +3468,7 @@ msgid "Name for this webhook" msgstr "Webhook neve" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3572,7 +3573,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3712,19 +3713,19 @@ msgstr "Kulcsszó paraméterek" msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" @@ -3818,7 +3819,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3958,8 +3959,8 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4030,7 +4031,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4054,7 +4055,7 @@ 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:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4094,7 +4095,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4104,16 +4105,16 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "alap költség" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4138,7 +4139,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "többszörös" @@ -4232,10 +4233,10 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4250,7 +4251,7 @@ msgstr "Vevő" msgid "Uses default currency" msgstr "Alapértelmezett pénznemet használja" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4497,7 +4498,7 @@ msgstr "Címek" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4559,12 +4560,12 @@ msgid "Supplier Part Stock" msgstr "Beszállítói készlet" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -4744,7 +4745,7 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4769,9 +4770,9 @@ msgstr "Van árazás" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Rendelés" @@ -4784,8 +4785,8 @@ msgstr "A rendelés teljesítve" msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4798,8 +4799,8 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4807,186 +4808,186 @@ msgstr "Beszerzési rendelés" msgid "Return Order" msgstr "Visszavétel" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 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:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Készítette" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "érkeztette" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:566 +#: order/models.py:565 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:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:941 +#: order/models.py:938 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:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "szállította" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1345 +#: order/models.py:1342 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:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Kontextus" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "törölve" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4996,192 +4997,192 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1574 +#: order/models.py:1571 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:1579 +#: order/models.py:1576 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:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 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:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 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:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Sor" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Tétel" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2302 +#: order/models.py:2299 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" @@ -5776,12 +5777,12 @@ msgstr "A {part} egységára {price}-ra módosítva" 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:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -5790,20 +5791,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5828,11 +5829,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5845,12 +5846,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5868,7 +5869,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5892,7 +5893,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5984,7 +5985,7 @@ msgstr "Ennek az opciónak ki kll lennie választva" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5997,7 +5998,7 @@ msgstr "Kategória" msgid "Uses" msgstr "Használ" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -6011,371 +6012,371 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:150 +#: part/models.py:151 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:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, 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:595 +#: part/models.py:594 #, 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:660 +#: part/models.py:657 #, 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:740 +#: part/models.py:735 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:845 +#: part/models.py:836 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:855 +#: part/models.py:846 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:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:931 +#: part/models.py:922 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:941 +#: part/models.py:932 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:956 +#: part/models.py:947 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:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1036 +#: part/models.py:1027 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:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1061 +#: part/models.py:1052 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:1067 +#: part/models.py:1058 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:1073 +#: part/models.py:1064 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:1079 +#: part/models.py:1070 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:1085 +#: part/models.py:1076 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:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6387,340 +6388,340 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3469 +#: part/models.py:3460 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:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3512 +#: part/models.py:3503 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:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3561 +#: part/models.py:3552 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:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3568 +#: part/models.py:3559 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:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Adat" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Szint" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4117 +#: part/models.py:4108 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:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4125 +#: part/models.py:4116 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:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4159 +#: part/models.py:4150 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:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 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:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4423 +#: part/models.py:4412 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:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6738,7 +6739,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -7066,11 +7067,11 @@ msgstr "Leltár riport rendelkezésre áll" msgid "A new stocktake report is available for download" msgstr "Egy új leltár riport készen áll a letöltésre" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format 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" @@ -8220,17 +8221,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8398,19 +8399,19 @@ msgstr "Címkenyomtatási hiba" msgid "Template file '{template}' is missing or does not exist" msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "A4" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "A3" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "Jogi információk" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "„Letter” méret" @@ -8611,7 +8612,7 @@ msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8730,7 +8731,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -8755,7 +8756,7 @@ 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:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8818,252 +8819,252 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:86 +#: stock/models.py:87 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:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:175 +#: stock/models.py:176 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:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:262 +#: stock/models.py:261 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:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:687 +#: stock/models.py:684 #, 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:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 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:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:729 +#: stock/models.py:726 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:742 +#: stock/models.py:739 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:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:780 +#: stock/models.py:777 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:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 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:811 +#: stock/models.py:808 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:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:902 +#: stock/models.py:899 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:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:941 +#: stock/models.py:938 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:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1504 +#: stock/models.py:1499 #, 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:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1638 +#: stock/models.py:1633 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:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1673 +#: stock/models.py:1668 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:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" @@ -9179,11 +9180,11 @@ 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:414 +#: stock/serializers.py:439 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:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" @@ -9275,7 +9276,7 @@ msgstr "Nincs készlet tétel kiválasztva" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" @@ -9807,28 +9808,28 @@ msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "készlet hely" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "Készlet tároló bevételezve erre a helyre" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "Készlet hely QR kódja" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "Vonalkód hozzárendelése a készlet helyhez" @@ -14391,4 +14392,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:413 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 baf67d03fc..d5c72e4b8c 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Konfirmasi alamat email" msgid "You must type the same email each time." msgstr "Masukkan email yang sama." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Alamat surel utama yang diberikan tidak valid." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -415,8 +415,8 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -446,8 +446,8 @@ msgstr "Komentar file" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Keterangan (opsional)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "Pengecekan kesehatan sistem InvenTree gagal" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 74df3343c3..be35da4612 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -52,17 +52,17 @@ msgstr "Quantità fornita non valida ({exc})" msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Conferma indirizzo email" msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "L'indirizzo email principale fornito non è valido." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -171,35 +171,35 @@ msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -415,8 +415,8 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -446,8 +446,8 @@ msgstr "Commento del file" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Scelta non valida" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Descrizione (opzionale)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Server di posta non configurato" msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Database sconosciuto" @@ -754,14 +754,14 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "Completato da" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Installa in" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzi msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Risorse di magazzino" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destinazione" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Componente" @@ -2343,7 +2343,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Acquistabile" @@ -2351,7 +2351,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendibile" @@ -2360,7 +2360,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "Nome per questa notifica" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "costo base" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "multiplo" @@ -4231,10 +4231,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Cliente" msgid "Uses default currency" msgstr "Valuta predefinita" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordine" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Ordine D'Acquisto" msgid "Return Order" msgstr "Restituisci ordine" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Creato Da" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "ricevuto da" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1345 +#: order/models.py:1342 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:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Contesto" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "eliminato" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1574 +#: order/models.py:1571 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:1579 +#: order/models.py:1576 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:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Linea" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Elemento" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" 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:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -5789,20 +5789,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5827,11 +5827,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5844,12 +5844,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5867,7 +5867,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "IPN Articolo" @@ -5983,7 +5983,7 @@ msgstr "Questa opzione deve essere selezionata" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Categoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -6010,371 +6010,371 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strutturale" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icona" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:150 +#: part/models.py:151 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:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "È Template" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1036 +#: part/models.py:1027 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:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3561 +#: part/models.py:3552 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:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3568 +#: part/models.py:3559 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:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Dati" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Livello" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4117 +#: part/models.py:4108 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:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 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:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4423 +#: part/models.py:4412 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:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4488 +#: part/models.py:4477 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:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -7065,11 +7065,11 @@ msgstr "Report Inventario Disponibile" msgid "A new stocktake report is available for download" msgstr "Un nuovo report di inventario è disponibile per il download" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format 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" @@ -8219,17 +8219,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "Il file del modello '{template}' è mancante o non esiste" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -8754,7 +8754,7 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:175 +#: stock/models.py:176 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:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 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:643 +#: stock/models.py:640 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:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 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:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:729 +#: stock/models.py:726 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:742 +#: stock/models.py:739 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:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:902 +#: stock/models.py:899 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:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 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:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" @@ -9806,28 +9806,28 @@ msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizion msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:413 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 0a3a8dbbca..e5be8f5738 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "メールアドレスの確認" msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "指定されたプライマリEメールアドレスは無効です。" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -415,8 +415,8 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -446,8 +446,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "無効な選択です" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "説明 (オプション)" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "メールアドレスが未設定です" msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "組立注文" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "組立状況" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "コンポーネント" @@ -2343,7 +2343,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "購入可能" @@ -2351,7 +2351,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "販売可能" @@ -2360,7 +2360,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "顧客" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "カテゴリ" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "項目を編集する権限" #: users/models.py:413 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 ab6fb8fd6d..7fef1315e7 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 689d8be75d..8925d9b69f 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "E-pasta adreses apstiprinājums" msgid "You must type the same email each time." msgstr "Katru reizi jāievada viena un tā pati e-pasta adrese." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Norādītā primārā e-pasta adrese nav derīga." -#: InvenTree/forms.py:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -171,35 +171,35 @@ msgstr "Unikālo sērijas numuru skaitam ({len(serials)}) jāatbilst daudzumam ( msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Savienojuma kļūda" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Serveris atbildēja ar nederīgu statusa kodu" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Radās izņēmums" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Serveris atbildēja ar nederīgu Content-Length vērtību" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Attēla izmērs ir pārāk liels" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Attēla lejupielāde pārsniedz maksimālo izmēru" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Attālais serveris atgrieza tukšu atbildi" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Norādītajā URL nav derīgs attēla fails" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 755c8dfa59..01e8a62267 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -52,17 +52,17 @@ msgstr "Ongeldige hoeveelheid ingegeven ({exc})" msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "E-mailadres bevestiging" msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Het opgegeven primaire e-mailadres is ongeldig." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -415,8 +415,8 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -446,8 +446,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "E-mailbackend niet geconfigureerd" msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "voltooid door" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Alloceer optionele BOM items om bestelling te bouwen" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Voorraadbron" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Bestemming" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Geen plug-in gevonden" @@ -2311,7 +2311,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Koopbaar" @@ -2351,7 +2351,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkoopbaar" @@ -2360,7 +2360,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "Naam van deze webhook" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Gelezen" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "basisprijs" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "meerdere" @@ -4231,10 +4231,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Klant" msgid "Uses default currency" msgstr "Gebruik standaard valuta" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Inkooporder" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "ontvangen door" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Zending" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Regel" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikel" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -5789,20 +5789,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -6010,371 +6010,371 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" @@ -9806,28 +9806,28 @@ msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlo msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 0001549987..6f963cb6ac 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -52,17 +52,17 @@ msgstr "Ugyldig mengde oppgitt ({exc})" msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Bekreft e-postaddresse" msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Den oppgitte primære e-postadressen er ikke gyldig." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -171,35 +171,35 @@ msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({exp msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -415,8 +415,8 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -446,8 +446,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "E-post backend ikke konfigurert" msgid "InvenTree system health checks failed" msgstr "InvenTree's-systemets helsesjekker mislyktes" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Ukjent database" @@ -754,14 +754,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "fullført av" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Lagerkilde" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destinasjon" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Ingen programtillegg" @@ -2311,7 +2311,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" @@ -2343,7 +2343,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2351,7 +2351,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Salgbar" @@ -2360,7 +2360,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "Navn for webhooken" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "Nøkkelordargumenter" msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "flere" @@ -4231,10 +4231,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "Bruker standardvaluta" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Adresser" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Leverandørs lagerbeholdning" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Opprett ny lagervare" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Ny Lagervare" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordre" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Innkjøpsordre" msgid "Return Order" msgstr "Returordre" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 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:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "mottatt av" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1345 +#: order/models.py:1342 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:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Kontekst" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "slettet" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Linje" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikkel" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" @@ -5775,12 +5775,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -5789,20 +5789,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5827,11 +5827,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5844,12 +5844,12 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -5867,7 +5867,7 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "Del -IPN" @@ -5983,7 +5983,7 @@ msgstr "Dette alternativet må være valgt" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Kategori" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -6010,371 +6010,371 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:150 +#: part/models.py:151 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:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, 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:595 +#: part/models.py:594 #, 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:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Delnavn" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Delkategori" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Antall" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Rapport" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3561 +#: part/models.py:3552 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:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3568 +#: part/models.py:3559 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:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Valg" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Nivå" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4117 +#: part/models.py:4108 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:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4488 +#: part/models.py:4477 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:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -7065,11 +7065,11 @@ msgstr "Lagertellingsrapport tilgjengelig" msgid "A new stocktake report is available for download" msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "Varsel om lav lagerbeholdning" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format 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" @@ -8219,17 +8219,17 @@ msgstr "Metode" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "Malfil '{template}' mangler eller eksisterer ikke" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -8754,7 +8754,7 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:86 +#: stock/models.py:87 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:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:175 +#: stock/models.py:176 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:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:262 +#: stock/models.py:261 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:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:687 +#: stock/models.py:684 #, 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:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 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:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:902 +#: stock/models.py:899 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:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1504 +#: stock/models.py:1499 #, 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:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:414 +#: stock/serializers.py:439 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:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" @@ -9274,7 +9274,7 @@ msgstr "Ingen lagervarer valgt" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" @@ -9806,28 +9806,28 @@ msgstr "Du er ikke i listen over eiere av denne plasseringen. Denne lagerplasser msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Opprett ny lagerplassering" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Ny plassering" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:413 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 c96dcf7066..1f2005fd0d 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -52,17 +52,17 @@ msgstr "Niepoprawna ilość ({exc})" msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Potwierdzenie adresu email" msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -171,35 +171,35 @@ msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać i msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -415,8 +415,8 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -446,8 +446,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Błędny wybór" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (opcjonalny)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Nie skonfigurowano backendu e-mail" msgid "InvenTree system health checks failed" msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Nieznana baza danych" @@ -754,14 +754,14 @@ msgstr "O InvenTree" 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:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, 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:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Przeznaczenie" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Brak wtyczki" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" @@ -2343,7 +2343,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2351,7 +2351,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2360,7 +2360,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Pusta domena nie jest dozwolona." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "wielokrotność" @@ -4231,10 +4231,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Klient" msgid "Uses default currency" msgstr "Używa domyślnej waluty" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Nowy towar" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Zamówienie" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Zlecenie zakupu" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "odebrane przez" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Linia" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Komponent" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5789,20 +5789,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Wersja" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5844,12 +5844,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "IPN komponentu" @@ -5983,7 +5983,7 @@ msgstr "Ta opcja musi być zaznaczona" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Kategoria" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1067 +#: part/models.py:1058 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:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Dane" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Poziom" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "Metoda" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "Plik szablonu '{template}' jest brakujący lub nie istnieje" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: 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:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:413 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 e066ce1e6b..23d5cffddd 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 686d6824f5..7bded0f5c5 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 0c8ff53bc2..d2ad56bf70 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -52,17 +52,17 @@ msgstr "Недопустимое количество ({exc})" msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Подтверждение адреса электронной почт msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Указанный основной адрес электронной почты неверен." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -171,35 +171,35 @@ msgstr "Число уникальных серийных номеров ({s}) д msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" @@ -415,8 +415,8 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -446,8 +446,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Неверный выбор" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Описание (необязательно)" @@ -593,12 +593,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Сервер электронной почты не настроен" msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Неизвестная база данных" @@ -754,14 +754,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Расходники" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Заказ на производство, которому принад #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "выполнено" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Создано" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Установить в" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Зарезервировать необязательные позици msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Назначение" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Нет плагина" @@ -2311,7 +2311,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Производимая деталь" msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Компонент" @@ -2343,7 +2343,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Можно купить" @@ -2351,7 +2351,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Можно продавать" @@ -2360,7 +2360,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Читать" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "Записи отправления для внутреннего пол msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Запись" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "множественные" @@ -4231,10 +4231,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Покупатель" msgid "Uses default currency" msgstr "Использовать валюту по умолчанию" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Адреса" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Создать новую складскую позицию" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Новая складская позиция" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "Имеет цену" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Заказ" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Заказ на закупку" msgid "Return Order" msgstr "Заказ на возврат" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Создал" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "получил" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Контекст" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "удалено" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "Строка" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Элемент" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Результат" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -5789,20 +5789,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5844,12 +5844,12 @@ msgstr "Используется в" msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -5867,7 +5867,7 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "ID Элемента BOM" msgid "Parent IPN" msgstr "Родительский IPN" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "IPN детали" @@ -5983,7 +5983,7 @@ msgstr "Необходимо выбрать эту опцию" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Категория" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -6010,371 +6010,371 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Структура" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Иконка" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "Категория" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Отчет" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Включено" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Требуется" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Варианты" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Данные" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Уровень" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "Метод" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "Правовая информация" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "Письмо" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Имя поставщика" msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" @@ -8754,7 +8754,7 @@ msgstr "Требуется рецензия" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Внешний" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" @@ -9274,7 +9274,7 @@ msgstr "Не выбрано ни одной складской позиции" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "места хранения" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:413 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 9e8fe41c3e..577e043907 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 9bec0d6509..eb69784793 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -52,17 +52,17 @@ msgstr "Vnesena napačna količina ({exc})" msgid "Error details can be found in the admin panel" msgstr "Podrobnosti napake so vidne v pogledu administratorja" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Potrdite e-pošto" msgid "You must type the same email each time." msgstr "E-pošti se morata ujemati" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Podana epošta ni veljavna." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -171,35 +171,35 @@ msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -415,8 +415,8 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -446,8 +446,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (opcijsko)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Zaledje e-pošte ni nastavljeno" msgid "InvenTree system health checks failed" msgstr "Preverjanje zdravja sistema InvenTree neuspelo" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "dokončal" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Izdal" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 c8685ef38c..219ed11a0f 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -52,17 +52,17 @@ msgstr "Isporučena nevažeća količina ({exc})" msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Potvrda adrese e-pošte" msgid "You must type the same email each time." msgstr "Svaki put morate upisati istu e-poštu." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Navedena primarna adresa e-pošte nije važeća." -#: InvenTree/forms.py:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -171,35 +171,35 @@ msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati kol msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Greška u povezivanju" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Server je odgovorio nevažećim statusnim kodom" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Došlo je do izuzetka" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Veličina slike je prevelika" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Preuzimanje slike premašilo je maksimalnu veličinu" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Udaljeni server vratio je prazan odgovor" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" @@ -415,8 +415,8 @@ msgstr "Izaberite datoteku za prilog" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Izaberite datoteku za prilog" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -446,8 +446,8 @@ msgstr "Datoteka komentara" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (Opciono)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Pozadina e-pošte nije konfigurirana" msgid "InvenTree system health checks failed" msgstr "Provere integriteta sistema InvenTree nije uspela" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 2947a99cfc..33f5047145 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-12 23:00\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -52,17 +52,17 @@ msgstr "Ogiltigt antal angivet ({exc})" msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Bekräfta e-postadress" msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Den angivna primära e-postadressen är inte giltig." -#: InvenTree/forms.py:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -415,8 +415,8 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -446,8 +446,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Backend för e-post är inte konfigurerad" msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Okänd databas" @@ -754,14 +754,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "Byggorder" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "slutfört av" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Installera till" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Mål" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Mall" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Kund" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Adresser" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Kategori" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "A4" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "A3" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 afa95e0a42..673ecb8caf 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:05\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "การยืนยันอีเมล" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 37833d899a..3064c3934e 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -52,17 +52,17 @@ msgstr "Geçersiz miktar sağlandı({exc})" msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "E-posta adresi onayı" msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "Sağlanan e-posta adresi geçerli değil." -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -171,35 +171,35 @@ msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ( msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -415,8 +415,8 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -446,8 +446,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "E-posta arka ucu yapılandırılmadı" msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "Mevcut" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:230 +#: build/models.py:231 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:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Veren" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:853 +#: build/models.py:854 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:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Stok Kaynağı" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Hedef" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Bileşen" @@ -2343,7 +2343,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2351,7 +2351,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Satılabilir" @@ -2360,7 +2360,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "çoklu" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Müşteri" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: 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:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Parça adı" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:915 +#: part/models.py:906 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:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1067 +#: part/models.py:1058 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:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 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:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 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:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" @@ -9806,28 +9806,28 @@ msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenleneme msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:413 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 9d7850b692..f3d027f694 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 6661afe2a0..9f1664133c 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -52,17 +52,17 @@ msgstr "Số lượng cung cấp không hợp lệ ({exc})" msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "Xác nhận địa chỉ email" 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:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 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:268 +#: 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:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -171,35 +171,35 @@ msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" @@ -415,8 +415,8 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -446,8 +446,8 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" @@ -593,12 +593,12 @@ 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:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "Chưa cấu hình dịch vụ gửi email" msgid "InvenTree system health checks failed" msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "Không rõ cơ sở dữ liệu" @@ -754,14 +754,14 @@ msgstr "Giới thiệu" 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:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 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:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/models.py:230 +#: build/models.py:231 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:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:252 +#: build/models.py:253 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:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:261 +#: build/models.py:262 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:266 +#: build/models.py:267 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:270 +#: build/models.py:271 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:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:283 +#: build/models.py:284 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:287 +#: build/models.py:288 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:312 +#: build/models.py:313 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:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:330 +#: build/models.py:331 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:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:339 +#: build/models.py:340 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:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, 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:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:853 +#: build/models.py:854 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:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 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:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1472 +#: build/models.py:1473 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:1481 +#: build/models.py:1482 #, 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:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 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:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1562 +#: build/models.py:1563 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:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1648 +#: build/models.py:1649 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:1656 +#: build/models.py:1657 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" @@ -1677,8 +1677,8 @@ 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:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "Nguồn kho" 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:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Đích đến" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "Không phần mở rộng" @@ -2311,7 +2311,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "Lắp ráp" 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/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Thành phần" @@ -2343,7 +2343,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/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "Có thể mua" @@ -2351,7 +2351,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Có thể bán" @@ -2360,7 +2360,7 @@ msgstr "Có thể bán" msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "Có thể theo dõi" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "Tên của webhook này" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "Đối số từ khóa" msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ 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:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "nhiều" @@ -4231,10 +4231,10 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "Khách hàng" msgid "Uses default currency" msgstr "Dùng tiền mặc định" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "Địa chỉ" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "Kho sản phẩm nhà cung cấp" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "Thêm mới hàng trong kho" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "Hàng trong kho mới" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Đặt hàng" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "Đơn hàng" msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 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:247 +#: order/models.py:246 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:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:311 +#: order/models.py:310 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:325 +#: order/models.py:324 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:333 +#: order/models.py:332 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:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:487 +#: order/models.py:486 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:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "nhận bởi" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:566 +#: order/models.py:565 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:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:941 +#: order/models.py:938 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:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 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:1038 +#: order/models.py:1035 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:1043 +#: order/models.py:1040 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:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1345 +#: order/models.py:1342 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:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "Ngữ cảnh" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1416 +#: order/models.py:1413 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:1423 +#: order/models.py:1420 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?" -#: order/models.py:1574 +#: order/models.py:1571 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:1579 +#: order/models.py:1576 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:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1772 +#: order/models.py:1769 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:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1899 +#: order/models.py:1896 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:1902 +#: order/models.py:1899 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:1905 +#: order/models.py:1902 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:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 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:1927 +#: order/models.py:1924 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:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 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:1936 +#: order/models.py:1933 msgid "Line" msgstr "Dòng" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2069 +#: order/models.py:2066 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:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2276 +#: order/models.py:2273 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:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2283 +#: order/models.py:2280 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:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2302 +#: order/models.py:2299 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" @@ -5775,12 +5775,12 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" 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:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5789,20 +5789,20 @@ msgstr "Tên sản phẩm" msgid "Part Description" msgstr "Mô tả sản phẩm" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" @@ -5827,11 +5827,11 @@ 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:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5844,12 +5844,12 @@ msgstr "Sử dụng trong" msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -5867,7 +5867,7 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -5983,7 +5983,7 @@ msgstr "Tùy chọn này phải được chọn" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "Danh mục" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -6010,371 +6010,371 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:104 +#: part/models.py:105 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:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:121 +#: part/models.py:122 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:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:150 +#: part/models.py:151 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:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, 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:595 +#: part/models.py:594 #, 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:660 +#: part/models.py:657 #, 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:740 +#: part/models.py:735 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:845 +#: part/models.py:836 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:855 +#: part/models.py:846 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:870 +#: part/models.py:861 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:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:905 +#: part/models.py:896 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:915 +#: part/models.py:906 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:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:931 +#: part/models.py:922 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:941 +#: part/models.py:932 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:956 +#: part/models.py:947 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:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1036 +#: part/models.py:1027 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:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1061 +#: part/models.py:1052 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:1067 +#: part/models.py:1058 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:1073 +#: part/models.py:1064 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:1079 +#: part/models.py:1070 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:1085 +#: part/models.py:1076 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:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1095 +#: part/models.py:1086 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:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1141 +#: part/models.py:1132 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:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3028 +#: part/models.py:3019 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:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3066 +#: part/models.py:3057 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:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3073 +#: part/models.py:3064 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:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3080 +#: part/models.py:3071 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:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3087 +#: part/models.py:3078 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:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3094 +#: part/models.py:3085 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:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3101 +#: part/models.py:3092 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:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3108 +#: part/models.py:3099 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:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3143 +#: part/models.py:3134 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:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3189 +#: part/models.py:3180 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:3197 +#: part/models.py:3188 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:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3227 +#: part/models.py:3218 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:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3234 +#: part/models.py:3225 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:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3297 +#: part/models.py:3288 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:3307 +#: part/models.py:3298 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:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3561 +#: part/models.py:3552 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:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3568 +#: part/models.py:3559 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:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3634 +#: part/models.py:3625 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:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3714 +#: part/models.py:3705 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:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4117 +#: part/models.py:4108 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:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4125 +#: part/models.py:4116 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:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4159 +#: part/models.py:4150 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:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:4165 +#: part/models.py:4156 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:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 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:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4423 +#: part/models.py:4412 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:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4488 +#: part/models.py:4477 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:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -7065,11 +7065,11 @@ msgstr "Báo cáo kiểm kê có sẵn" msgid "A new stocktake report is available for download" msgstr "Có sẵn một báo cáo kiểm kê mới để tải về" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "Thông báo sắp hết hàng" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format 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" @@ -8219,17 +8219,17 @@ msgstr "Phương thức" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "Tệp mẫu '{template}' đang bị lỗi hoặc không tồn tại" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "Pháp lý" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "Thư" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "Tên nhà cung cấp" msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" @@ -8754,7 +8754,7 @@ 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:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:86 +#: stock/models.py:87 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:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:175 +#: stock/models.py:176 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:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:262 +#: stock/models.py:261 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:643 +#: stock/models.py:640 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:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 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:687 +#: stock/models.py:684 #, 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:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 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:700 +#: stock/models.py:697 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:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:729 +#: stock/models.py:726 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:742 +#: stock/models.py:739 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:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:780 +#: stock/models.py:777 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:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 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:811 +#: stock/models.py:808 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:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:872 +#: stock/models.py:869 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:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:902 +#: stock/models.py:899 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:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:921 +#: stock/models.py:918 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:941 +#: stock/models.py:938 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:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1490 +#: stock/models.py:1485 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:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1504 +#: stock/models.py:1499 #, 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:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "Số sêri phải là một danh sách dãy số nguyên" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 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:1642 +#: stock/models.py:1637 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:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1648 +#: stock/models.py:1643 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:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1665 +#: stock/models.py:1660 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:1673 +#: stock/models.py:1668 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:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1905 +#: stock/models.py:1900 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" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:414 +#: stock/serializers.py:439 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:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" @@ -9274,7 +9274,7 @@ msgstr "Không có mặt hàng nào được chọn" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" @@ -9806,28 +9806,28 @@ msgstr "Bạn không thuộc danh sách chủ sở hữu của vị trí này. V msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "Tạo mới vị trí kho" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "Vị trí mới" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:413 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po index 339c453b06..ec9238f3d1 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 02:04+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2024-06-11 23:04\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -52,17 +52,17 @@ msgstr "" msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -120,19 +120,19 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "" @@ -171,35 +171,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -430,8 +430,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "" @@ -446,8 +446,8 @@ msgstr "" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -493,8 +493,8 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -511,19 +511,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -548,7 +548,7 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "" @@ -593,12 +593,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -702,7 +702,7 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -754,14 +754,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -796,7 +796,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -805,7 +805,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -816,25 +816,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -848,27 +848,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,7 +879,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -912,107 +912,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1023,32 +1023,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1058,65 +1058,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:360 +#: build/models.py:361 msgid "Project code for this build order" msgstr "" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Build object" msgstr "" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1158,37 +1158,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1392 +#: build/models.py:1393 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1562 +#: build/models.py:1563 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,19 +1205,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "" @@ -1329,8 +1329,8 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1500,7 +1500,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1677,8 +1677,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1715,8 +1715,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1766,7 +1766,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1930,7 +1930,7 @@ msgstr "" msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:153 +#: common/currency.py:156 msgid "No plugin" msgstr "" @@ -2311,7 +2311,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2323,7 +2323,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2334,7 +2334,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "" @@ -2351,7 +2351,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" @@ -2360,7 +2360,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2371,7 +2371,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3442,7 +3442,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3466,7 +3466,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3571,7 +3571,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3711,19 +3711,19 @@ msgstr "" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3817,7 +3817,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -3957,8 +3957,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4029,7 +4029,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4053,7 +4053,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4093,7 +4093,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4103,16 +4103,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4137,7 +4137,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4231,10 +4231,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4249,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4496,7 +4496,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4558,12 +4558,12 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4743,7 +4743,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -4768,9 +4768,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -4783,8 +4783,8 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -4797,8 +4797,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -4806,186 +4806,186 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:90 +#: order/models.py:91 msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 msgid "Order is already complete" msgstr "" -#: order/models.py:1030 +#: order/models.py:1027 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1034 +#: order/models.py:1031 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -4995,192 +4995,192 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 msgid "Return Order reference" msgstr "" -#: order/models.py:2069 +#: order/models.py:2066 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5775,12 +5775,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5789,20 +5789,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5827,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5844,12 +5844,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -5867,7 +5867,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -5891,7 +5891,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -5983,7 +5983,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5996,7 +5996,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -6010,371 +6010,371 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 msgid "Part description (optional)" msgstr "" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "" -#: part/models.py:1141 +#: part/models.py:1132 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,340 +6386,340 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 msgid "Choices must be unique" msgstr "" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -6737,7 +6737,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7065,11 +7065,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8219,17 +8219,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8397,19 +8397,19 @@ msgstr "" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -8610,7 +8610,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -8729,7 +8729,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8754,7 +8754,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8817,252 +8817,252 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 msgid "Stock Location type" msgstr "" -#: stock/models.py:60 +#: stock/models.py:61 msgid "Stock Location types" msgstr "" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:193 +#: stock/models.py:194 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:872 +#: stock/models.py:869 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1620 +#: stock/models.py:1615 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9178,11 +9178,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9274,7 +9274,7 @@ msgstr "" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -9806,28 +9806,28 @@ msgstr "" msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" @@ -14390,4 +14390,3 @@ msgstr "" #: users/models.py:413 msgid "Permission to delete items" msgstr "" - diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 96d75fd1a1..5ea2d31540 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-11 14:05+0000\n" +"POT-Creation-Date: 2024-06-17 11:08+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -58,17 +58,17 @@ msgstr "提供的数量无效" msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" -#: InvenTree/fields.py:139 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 +#: InvenTree/fields.py:205 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 -#: order/models.py:1332 order/templates/order/po_sidebar.html:11 +#: order/models.py:1329 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:3209 part/templates/part/part_sidebar.html:63 +#: part/models.py:3200 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 #: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 @@ -126,19 +126,19 @@ msgstr "Email 地址确认" msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." msgstr "所提供的主要电子邮件地址无效。" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:263 msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:395 +#: InvenTree/forms.py:390 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 +#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -182,35 +182,35 @@ msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:140 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:148 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:168 +#: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:161 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers_model.py:188 +#: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:196 +#: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -434,8 +434,8 @@ msgstr "选择附件" #: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 -#: order/models.py:303 order/models.py:1337 order/models.py:1753 -#: part/admin.py:55 part/models.py:963 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: part/admin.py:55 part/models.py:954 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1319 @@ -449,8 +449,8 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:582 build/models.py:345 part/models.py:964 -#: stock/models.py:836 +#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 +#: stock/models.py:833 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -465,8 +465,8 @@ msgstr "文件注释" #: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 #: common/models.py:2487 common/models.py:2635 common/models.py:2636 -#: common/models.py:2881 common/models.py:2882 part/models.py:3219 -#: part/models.py:3306 part/models.py:3399 part/models.py:3427 +#: common/models.py:2881 common/models.py:2882 part/models.py:3210 +#: part/models.py:3297 part/models.py:3390 part/models.py:3418 #: plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3036 users/models.py:111 @@ -512,8 +512,8 @@ msgstr "选择无效" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3685 plugin/models.py:51 -#: report/models.py:149 stock/models.py:72 +#: part/models.py:890 part/models.py:3676 plugin/models.py:51 +#: report/models.py:149 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -530,19 +530,19 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:913 build/models.py:218 +#: InvenTree/models.py:913 build/models.py:219 #: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3700 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1362 part/admin.py:305 part/admin.py:416 part/models.py:913 +#: part/models.py:3691 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:78 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -567,7 +567,7 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:914 stock/models.py:79 +#: InvenTree/models.py:914 stock/models.py:80 msgid "Description (optional)" msgstr "描述 (可选)" @@ -614,12 +614,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:63 part/models.py:4238 +#: InvenTree/serializers.py:63 part/models.py:4229 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:3027 +#: company/templates/company/company_base.html:112 part/models.py:3018 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -727,7 +727,7 @@ msgstr "未配置电子邮件后端" msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" -#: InvenTree/templatetags/inventree_extras.py:183 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" @@ -781,14 +781,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -823,7 +823,7 @@ msgstr "" msgid "Available" msgstr "空闲" -#: build/models.py:83 build/templates/build/build_base.html:9 +#: build/models.py:84 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:83 templates/email/build_order_completed.html:16 @@ -832,7 +832,7 @@ msgstr "空闲" msgid "Build Order" msgstr "生产订单" -#: build/models.py:84 build/templates/build/build_base.html:13 +#: build/models.py:85 build/templates/build/build_base.html:13 #: 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 @@ -843,27 +843,27 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:131 +#: build/models.py:132 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:142 order/models.py:240 +#: build/models.py:143 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:148 +#: build/models.py:149 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:209 +#: build/models.py:210 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:210 order/models.py:463 order/models.py:928 -#: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4131 part/templates/part/upload_bom.html:54 +#: build/models.py:211 order/models.py:462 order/models.py:925 +#: order/models.py:1322 order/models.py:2053 part/admin.py:419 +#: part/models.py:4122 part/templates/part/upload_bom.html:54 #: 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 @@ -877,29 +877,29 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:221 +#: build/models.py:222 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:229 build/templates/build/build_base.html:183 +#: build/models.py:230 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:230 +#: build/models.py:231 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:235 build/templates/build/build_base.html:97 +#: build/models.py:236 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 -#: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 -#: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3523 -#: part/models.py:3833 part/models.py:3989 part/models.py:4082 -#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 +#: order/models.py:1447 order/models.py:1592 order/models.py:1593 +#: part/api.py:1500 part/api.py:1794 part/models.py:394 part/models.py:3029 +#: part/models.py:3173 part/models.py:3317 part/models.py:3340 +#: part/models.py:3361 part/models.py:3383 part/models.py:3514 +#: part/models.py:3824 part/models.py:3980 part/models.py:4073 +#: part/models.py:4432 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,7 +910,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:424 #: stock/serializers.py:821 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -943,107 +943,107 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:243 +#: build/models.py:244 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:248 +#: build/models.py:249 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:252 +#: build/models.py:253 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:257 build/serializers.py:1000 +#: build/models.py:258 build/serializers.py:1000 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" -#: build/models.py:261 +#: build/models.py:262 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:266 +#: build/models.py:267 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:270 +#: build/models.py:271 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:274 +#: build/models.py:275 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:277 +#: build/models.py:278 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:281 +#: build/models.py:282 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:283 +#: build/models.py:284 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:287 +#: build/models.py:288 msgid "Build Status" msgstr "生产状态" -#: build/models.py:291 +#: build/models.py:292 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:304 build/serializers.py:288 +#: build/models.py:305 build/serializers.py:288 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:307 order/models.py:316 order/serializers.py:121 -#: part/models.py:1123 part/templates/part/part_base.html:310 +#: build/models.py:308 order/models.py:315 order/serializers.py:121 +#: part/models.py:1114 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:311 +#: build/models.py:312 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:312 +#: build/models.py:313 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:315 order/models.py:521 order/models.py:2101 +#: build/models.py:316 order/models.py:520 order/models.py:2098 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:321 +#: build/models.py:322 msgid "completed by" msgstr "完成人" -#: build/models.py:329 templates/js/translated/build.js:2207 +#: build/models.py:330 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "发布者" -#: build/models.py:330 +#: build/models.py:331 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:338 build/templates/build/build_base.html:204 +#: build/models.py:339 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:334 order/templates/order/order_base.html:217 +#: order/models.py:333 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:232 part/models.py:1140 +#: order/templates/order/sales_order_base.html:232 part/models.py:1131 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1054,32 +1054,32 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:339 +#: build/models.py:340 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:344 build/templates/build/detail.html:108 +#: build/models.py:345 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:184 -#: part/templates/part/part_base.html:383 stock/models.py:836 +#: part/templates/part/part_base.html:383 stock/models.py:833 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:349 +#: build/models.py:350 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:352 +#: build/models.py:353 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:359 common/models.py:127 order/admin.py:18 -#: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:360 common/models.py:127 order/admin.py:18 +#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 #: templates/js/translated/return_order.js:317 @@ -1091,73 +1091,73 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:360 +#: build/models.py:361 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:593 build/models.py:658 +#: build/models.py:594 build/models.py:659 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:615 +#: build/models.py:616 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:621 +#: build/models.py:622 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:847 build/models.py:932 +#: build/models.py:848 build/models.py:933 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:850 +#: build/models.py:851 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:853 +#: build/models.py:854 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: build/models.py:937 build/serializers.py:220 build/serializers.py:269 +#: build/serializers.py:867 order/models.py:558 order/serializers.py:434 #: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 +#: stock/models.py:676 stock/models.py:1494 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:941 build/serializers.py:225 +#: build/models.py:942 build/serializers.py:225 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1001 build/serializers.py:548 +#: build/models.py:1002 build/serializers.py:548 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1352 +#: build/models.py:1353 #, fuzzy #| msgid "Delete parameters" msgid "Build Order Line Item" msgstr "删除参数" -#: build/models.py:1377 +#: build/models.py:1378 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1391 build/models.py:1647 build/serializers.py:207 +#: build/models.py:1392 build/models.py:1648 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2508 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 +#: order/models.py:1305 order/models.py:1964 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4104 +#: part/forms.py:48 part/models.py:3187 part/models.py:4095 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1199,41 +1199,41 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1392 +#: build/models.py:1393 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1472 +#: build/models.py:1473 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1481 +#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1491 order/models.py:1918 +#: build/models.py:1492 order/models.py:1915 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1497 order/models.py:1921 +#: build/models.py:1498 order/models.py:1918 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1503 +#: build/models.py:1504 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1562 +#: build/models.py:1563 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 -#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: build/models.py:1635 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:357 stock/serializers.py:92 #: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1250,19 +1250,19 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1635 +#: build/models.py:1636 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1648 +#: build/models.py:1649 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1656 +#: build/models.py:1657 msgid "Install into" msgstr "安装到" -#: build/models.py:1657 +#: build/models.py:1658 msgid "Destination stock item" msgstr "目标库存项" @@ -1384,8 +1384,8 @@ msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" #: build/serializers.py:520 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: build/templates/build/detail.html:62 order/models.py:949 +#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 #: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 @@ -1563,7 +1563,7 @@ msgstr "分配可选的BOM项目来建立订单" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 +#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM项" @@ -1742,8 +1742,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1343 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1340 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:196 #: report/templates/report/inventree_build_order_report.html:125 @@ -1780,8 +1780,8 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:847 -#: order/models.py:1587 order/models.py:1701 order/models.py:1855 +#: build/templates/build/detail.html:101 order/api.py:1511 order/models.py:844 +#: order/models.py:1584 order/models.py:1698 order/models.py:1852 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_report.html:135 @@ -1835,7 +1835,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1479 +#: build/templates/build/detail.html:49 order/models.py:1476 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "目的地" @@ -2015,7 +2015,7 @@ msgstr "不是有效的货币代码" msgid "No valid currency codes provided" msgstr "不是有效的货币代码" -#: common/currency.py:153 +#: common/currency.py:156 #, fuzzy #| msgid "Subcategories" msgid "No plugin" @@ -2415,7 +2415,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3841 +#: common/models.py:1446 part/admin.py:108 part/models.py:3832 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2427,7 +2427,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 @@ -2438,7 +2438,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1057 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "组件" @@ -2447,7 +2447,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1069 msgid "Purchaseable" msgstr "可购买" @@ -2455,7 +2455,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1470 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1075 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "可销售" @@ -2464,7 +2464,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1476 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1063 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 @@ -2475,7 +2475,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1482 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1085 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 @@ -3588,7 +3588,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1382 order/models.py:2301 +#: order/models.py:1379 order/models.py:2298 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 @@ -3612,7 +3612,7 @@ msgid "Name for this webhook" msgstr "" #: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1089 +#: machine/models.py:39 part/admin.py:88 part/models.py:1080 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3717,7 +3717,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:964 #: 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 @@ -3887,19 +3887,19 @@ msgstr "关键词" msgid "Task keyword arguments" msgstr "" -#: common/validators.py:43 +#: common/validators.py:42 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:57 +#: common/validators.py:54 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:68 +#: common/validators.py:65 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:70 +#: common/validators.py:67 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" @@ -4003,7 +4003,7 @@ msgid "Contact email address" msgstr "联系人电子邮件" #: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:343 order/templates/order/order_base.html:203 +#: order/models.py:342 order/templates/order/order_base.html:203 #: order/templates/order/return_order_base.html:174 #: order/templates/order/sales_order_base.html:218 msgid "Contact" @@ -4163,8 +4163,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 +#: company/models.py:489 company/models.py:792 stock/models.py:765 +#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4235,7 +4235,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3692 +#: part/admin.py:57 part/models.py:1044 part/models.py:3683 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 #: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 @@ -4261,7 +4261,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:486 +#: company/templates/company/supplier_part.html:129 order/models.py:485 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:516 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4303,7 +4303,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4139 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 #: 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 @@ -4313,16 +4313,16 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:857 part/models.py:2011 +#: company/models.py:857 part/models.py:2002 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2012 +#: company/models.py:858 part/models.py:2003 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4347,7 +4347,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2018 +#: company/models.py:892 part/models.py:2009 msgid "multiple" msgstr "" @@ -4443,10 +4443,10 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:940 -#: order/models.py:2068 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1232 +#: company/templates/company/company_base.html:92 order/models.py:937 +#: order/models.py:2065 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:818 +#: stock/models.py:819 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4461,7 +4461,7 @@ msgstr "客户" msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:124 order/models.py:353 +#: company/templates/company/company_base.html:124 order/models.py:352 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4726,7 +4726,7 @@ msgstr "地址" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:452 -#: stock/models.py:779 stock/templates/stock/item_base.html:233 +#: stock/models.py:776 stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2280 @@ -4788,12 +4788,12 @@ msgid "Supplier Part Stock" msgstr "供货商商品库存" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:206 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:207 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" @@ -4991,7 +4991,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:89 +#: 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:327 @@ -5016,9 +5016,9 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:437 order/api.py:817 order/models.py:1431 order/models.py:1540 -#: order/models.py:1586 order/models.py:1700 order/models.py:1854 -#: order/models.py:2267 order/models.py:2318 +#: order/api.py:437 order/api.py:817 order/models.py:1428 order/models.py:1537 +#: order/models.py:1583 order/models.py:1697 order/models.py:1851 +#: order/models.py:2264 order/models.py:2315 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" @@ -5035,8 +5035,8 @@ msgstr "订单编码" msgid "Order Pending" msgstr "待定" -#: order/api.py:1509 order/models.py:380 order/models.py:1432 -#: order/models.py:1541 order/templates/order/order_base.html:9 +#: order/api.py:1509 order/models.py:379 order/models.py:1429 +#: order/models.py:1538 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 @@ -5049,8 +5049,8 @@ msgstr "待定" msgid "Purchase Order" msgstr "" -#: order/api.py:1513 order/models.py:2017 order/models.py:2268 -#: order/models.py:2319 order/templates/order/return_order_base.html:9 +#: order/api.py:1513 order/models.py:2014 order/models.py:2265 +#: order/models.py:2316 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5060,208 +5060,208 @@ msgstr "" msgid "Return Order" msgstr "已退回" -#: order/models.py:90 +#: order/models.py:91 #, fuzzy #| msgid "User or group responsible for this order" msgid "Total price for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:95 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:72 #, fuzzy #| msgid "Currency" msgid "Order Currency" msgstr "货币" -#: order/models.py:98 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 #, fuzzy #| msgid "Build output does not match the parent build" msgid "Contact does not match selected company" msgstr "生产产出与对应生产不匹配" -#: order/models.py:290 +#: order/models.py:289 #, fuzzy #| msgid "Description (optional)" msgid "Order description (optional)" msgstr "描述 (可选)" -#: order/models.py:299 +#: order/models.py:298 #, fuzzy #| msgid "User or group responsible for this order" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:303 order/models.py:1337 order/models.py:1753 +#: order/models.py:302 order/models.py:1334 order/models.py:1750 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:344 +#: order/models.py:343 #, fuzzy #| msgid "Priority of this build order" msgid "Point of contact for this order" msgstr "此构建订单的优先级" -#: order/models.py:354 +#: order/models.py:353 #, fuzzy #| msgid "User or group responsible for this order" msgid "Company address for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:464 order/models.py:929 +#: order/models.py:463 order/models.py:926 msgid "Order reference" msgstr "" -#: order/models.py:472 order/models.py:953 +#: order/models.py:471 order/models.py:950 msgid "Purchase order status" msgstr "" -#: order/models.py:487 +#: order/models.py:486 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:498 order/templates/order/order_base.html:148 +#: order/models.py:497 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:499 +#: order/models.py:498 msgid "Supplier order reference code" msgstr "" -#: order/models.py:508 +#: order/models.py:507 msgid "received by" msgstr "" -#: order/models.py:514 order/models.py:2094 +#: order/models.py:513 order/models.py:2091 msgid "Issue Date" msgstr "" -#: order/models.py:515 order/models.py:2095 +#: order/models.py:514 order/models.py:2092 msgid "Date order was issued" msgstr "" -#: order/models.py:522 order/models.py:2102 +#: order/models.py:521 order/models.py:2099 msgid "Date order was completed" msgstr "" -#: order/models.py:566 +#: order/models.py:565 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:760 +#: order/models.py:759 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:941 +#: order/models.py:938 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:964 order/models.py:2087 +#: order/models.py:961 order/models.py:2084 msgid "Customer Reference " msgstr "" -#: order/models.py:965 order/models.py:2088 +#: order/models.py:962 order/models.py:2085 msgid "Customer order reference code" msgstr "" -#: order/models.py:969 order/models.py:1707 +#: order/models.py:966 order/models.py:1704 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:978 +#: order/models.py:975 msgid "shipped by" msgstr "" -#: order/models.py:1027 +#: order/models.py:1024 #, fuzzy #| msgid "Build output is already completed" msgid "Order is already complete" msgstr "生产产出已完成" -#: order/models.py:1030 +#: order/models.py:1027 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Order is already cancelled" msgstr "无法取消订单" -#: order/models.py:1034 +#: order/models.py:1031 #, fuzzy #| msgid "Build Order is ready to mark as completed" msgid "Only an open order can be marked as complete" msgstr "构建订单已准备好标记为已完成" -#: order/models.py:1038 +#: order/models.py:1035 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1043 +#: order/models.py:1040 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1309 +#: order/models.py:1306 msgid "Item quantity" msgstr "" -#: order/models.py:1326 +#: order/models.py:1323 msgid "Line item reference" msgstr "" -#: order/models.py:1333 +#: order/models.py:1330 msgid "Line item notes" msgstr "" -#: order/models.py:1345 +#: order/models.py:1342 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1366 +#: order/models.py:1363 #, fuzzy #| msgid "Description (optional)" msgid "Line item description (optional)" msgstr "描述 (可选)" -#: order/models.py:1372 +#: order/models.py:1369 msgid "Context" msgstr "" -#: order/models.py:1373 +#: order/models.py:1370 msgid "Additional context for this line" msgstr "" -#: order/models.py:1383 +#: order/models.py:1380 msgid "Unit price" msgstr "" -#: order/models.py:1416 +#: order/models.py:1413 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1423 +#: order/models.py:1420 msgid "deleted" msgstr "" -#: order/models.py:1451 +#: order/models.py:1448 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1458 order/templates/order/order_base.html:196 +#: order/models.py:1455 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 @@ -5271,198 +5271,198 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1459 +#: order/models.py:1456 msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 +#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1468 +#: order/models.py:1465 msgid "Unit purchase price" msgstr "" -#: order/models.py:1483 +#: order/models.py:1480 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1574 +#: order/models.py:1571 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1579 +#: order/models.py:1576 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1605 part/templates/part/part_pricing.html:107 +#: order/models.py:1602 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1606 +#: order/models.py:1603 msgid "Unit sale price" msgstr "" -#: order/models.py:1615 order/status_codes.py:43 +#: order/models.py:1612 order/status_codes.py:43 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" msgstr "已发货" -#: order/models.py:1616 +#: order/models.py:1613 msgid "Shipped quantity" msgstr "" -#: order/models.py:1708 +#: order/models.py:1705 msgid "Date of shipment" msgstr "" -#: order/models.py:1714 templates/js/translated/sales_order.js:1072 +#: order/models.py:1711 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1715 +#: order/models.py:1712 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1723 +#: order/models.py:1720 msgid "Checked By" msgstr "" -#: order/models.py:1724 +#: order/models.py:1721 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 #: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1732 +#: order/models.py:1729 msgid "Shipment number" msgstr "" -#: order/models.py:1740 +#: order/models.py:1737 msgid "Tracking Number" msgstr "" -#: order/models.py:1741 +#: order/models.py:1738 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1748 +#: order/models.py:1745 msgid "Invoice Number" msgstr "" -#: order/models.py:1749 +#: order/models.py:1746 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1769 +#: order/models.py:1766 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1772 +#: order/models.py:1769 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1890 order/models.py:1892 +#: order/models.py:1887 order/models.py:1889 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1899 +#: order/models.py:1896 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1899 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1905 +#: order/models.py:1902 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1232 +#: order/models.py:1921 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1927 +#: order/models.py:1924 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1928 plugin/base/barcodes/api.py:481 +#: order/models.py:1925 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1936 +#: order/models.py:1933 msgid "Line" msgstr "" -#: order/models.py:1945 +#: order/models.py:1942 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1958 order/models.py:2275 +#: order/models.py:1955 order/models.py:2272 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1959 +#: order/models.py:1956 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1968 +#: order/models.py:1965 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2057 +#: order/models.py:2054 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:2069 +#: order/models.py:2066 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:2081 +#: order/models.py:2078 msgid "Return order status" msgstr "" -#: order/models.py:2260 +#: order/models.py:2257 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2276 +#: order/models.py:2273 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2282 +#: order/models.py:2279 msgid "Received Date" msgstr "" -#: order/models.py:2283 +#: order/models.py:2280 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2294 templates/js/translated/return_order.js:732 +#: order/models.py:2291 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2295 +#: order/models.py:2292 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2302 +#: order/models.py:2299 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -6101,12 +6101,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -6115,20 +6115,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 +#: part/admin.py:50 part/models.py:948 part/templates/part/part_base.html:277 #: report/models.py:161 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:930 +#: part/admin.py:53 part/admin.py:319 part/models.py:921 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -6155,11 +6155,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:916 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1044 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6172,12 +6172,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3114 part/models.py:3128 +#: part/admin.py:155 part/models.py:3105 part/models.py:3119 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3121 part/models.py:3135 +#: part/admin.py:158 part/models.py:3112 part/models.py:3126 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" @@ -6195,7 +6195,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:394 part/serializers.py:118 +#: part/admin.py:325 part/models.py:395 part/serializers.py:118 #: part/serializers.py:274 part/serializers.py:393 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 @@ -6219,7 +6219,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3992 +#: part/admin.py:410 part/models.py:3983 msgid "Part IPN" msgstr "" @@ -6319,7 +6319,7 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/api.py:1514 part/models.py:931 part/models.py:3411 part/models.py:3926 #: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6332,7 +6332,7 @@ msgstr "类别" msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:103 part/models.py:983 +#: part/bom.py:170 part/models.py:104 part/models.py:974 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -6346,378 +6346,378 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:85 part/templates/part/category.html:136 +#: part/models.py:86 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:104 +#: part/models.py:105 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 +#: part/models.py:110 stock/models.py:174 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:111 +#: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:120 +#: part/models.py:121 msgid "Default keywords" msgstr "" -#: part/models.py:121 +#: part/models.py:122 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:127 stock/models.py:85 stock/models.py:156 +#: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:128 stock/models.py:157 +#: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" msgstr "" -#: part/models.py:150 +#: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:483 +#: part/models.py:484 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is still active" msgstr "打印操作" -#: part/models.py:490 +#: part/models.py:489 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:528 +#: part/models.py:527 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:576 part/models.py:583 +#: part/models.py:575 part/models.py:582 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:595 +#: part/models.py:594 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:660 +#: part/models.py:657 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:740 +#: part/models.py:735 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:845 +#: part/models.py:836 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:855 +#: part/models.py:846 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:870 +#: part/models.py:861 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3991 +#: part/models.py:890 part/models.py:3982 msgid "Part name" msgstr "商品名称" -#: part/models.py:904 +#: part/models.py:895 msgid "Is Template" msgstr "" -#: part/models.py:905 +#: part/models.py:896 msgid "Is this part a template part?" msgstr "" -#: part/models.py:915 +#: part/models.py:906 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:923 +#: part/models.py:914 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:931 +#: part/models.py:922 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:941 +#: part/models.py:932 msgid "Part category" msgstr "商品类别" -#: part/models.py:949 +#: part/models.py:940 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:956 +#: part/models.py:947 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:981 +#: part/models.py:972 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1027 part/templates/part/part_base.html:376 +#: part/models.py:1018 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1028 +#: part/models.py:1019 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:1035 +#: part/models.py:1026 msgid "Default Expiry" msgstr "" -#: part/models.py:1036 +#: part/models.py:1027 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1045 +#: part/models.py:1036 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1054 +#: part/models.py:1045 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1061 +#: part/models.py:1052 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1058 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1073 +#: part/models.py:1064 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1079 +#: part/models.py:1070 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1085 +#: part/models.py:1076 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1089 +#: part/models.py:1080 msgid "Is this part active?" msgstr "" -#: part/models.py:1095 +#: part/models.py:1086 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1101 +#: part/models.py:1092 msgid "BOM checksum" msgstr "" -#: part/models.py:1102 +#: part/models.py:1093 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1110 +#: part/models.py:1101 msgid "BOM checked by" msgstr "" -#: part/models.py:1115 +#: part/models.py:1106 msgid "BOM checked date" msgstr "" -#: part/models.py:1131 +#: part/models.py:1122 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1141 +#: part/models.py:1132 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1146 part/templates/part/part_base.html:339 +#: part/models.py:1137 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:2019 +#: part/models.py:2010 msgid "Sell multiple" msgstr "" -#: part/models.py:3028 +#: part/models.py:3019 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3044 +#: part/models.py:3035 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3045 +#: part/models.py:3036 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3051 +#: part/models.py:3042 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3052 +#: part/models.py:3043 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3058 +#: part/models.py:3049 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3059 +#: part/models.py:3050 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3065 +#: part/models.py:3056 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3066 +#: part/models.py:3057 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3072 +#: part/models.py:3063 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3073 +#: part/models.py:3064 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3079 +#: part/models.py:3070 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3080 +#: part/models.py:3071 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3086 +#: part/models.py:3077 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3087 +#: part/models.py:3078 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3093 +#: part/models.py:3084 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3094 +#: part/models.py:3085 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3100 +#: part/models.py:3091 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3101 +#: part/models.py:3092 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3107 +#: part/models.py:3098 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3108 +#: part/models.py:3099 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3115 +#: part/models.py:3106 msgid "Override minimum cost" msgstr "" -#: part/models.py:3122 +#: part/models.py:3113 msgid "Override maximum cost" msgstr "" -#: part/models.py:3129 +#: part/models.py:3120 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3136 +#: part/models.py:3127 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3142 +#: part/models.py:3133 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3143 +#: part/models.py:3134 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3149 +#: part/models.py:3140 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3150 +#: part/models.py:3141 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3156 +#: part/models.py:3147 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3148 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3163 +#: part/models.py:3154 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3155 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3183 +#: part/models.py:3174 msgid "Part for stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3179 msgid "Item Count" msgstr "" -#: part/models.py:3189 +#: part/models.py:3180 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3197 +#: part/models.py:3188 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3201 part/models.py:3284 +#: part/models.py:3192 part/models.py:3275 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6729,348 +6729,348 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3202 +#: part/models.py:3193 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3210 +#: part/models.py:3201 msgid "Additional notes" msgstr "" -#: part/models.py:3220 +#: part/models.py:3211 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3226 +#: part/models.py:3217 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3233 +#: part/models.py:3224 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3225 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3290 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3291 +#: part/models.py:3282 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3296 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3297 +#: part/models.py:3288 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3298 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3469 +#: part/models.py:3460 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3490 part/models.py:3654 +#: part/models.py:3481 part/models.py:3645 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3501 +#: part/models.py:3492 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3512 +#: part/models.py:3503 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Test template with the same key already exists for part" msgstr "使用此文件名的附件已存在" -#: part/models.py:3529 templates/js/translated/part.js:2880 +#: part/models.py:3520 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3530 +#: part/models.py:3521 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3536 +#: part/models.py:3527 msgid "Test Key" msgstr "" -#: part/models.py:3537 +#: part/models.py:3528 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3544 +#: part/models.py:3535 msgid "Test Description" msgstr "" -#: part/models.py:3545 +#: part/models.py:3536 msgid "Enter description for this test" msgstr "" -#: part/models.py:3549 report/models.py:208 +#: part/models.py:3540 report/models.py:208 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "已启用" -#: part/models.py:3549 +#: part/models.py:3540 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3554 templates/js/translated/part.js:2909 +#: part/models.py:3545 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3555 +#: part/models.py:3546 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3560 templates/js/translated/part.js:2917 +#: part/models.py:3551 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3561 +#: part/models.py:3552 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3566 templates/js/translated/part.js:2924 +#: part/models.py:3557 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3568 +#: part/models.py:3559 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3575 +#: part/models.py:3566 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3629 +#: part/models.py:3620 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3634 +#: part/models.py:3625 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3671 +#: part/models.py:3662 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3686 +#: part/models.py:3677 msgid "Parameter Name" msgstr "" -#: part/models.py:3693 +#: part/models.py:3684 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3701 +#: part/models.py:3692 msgid "Parameter description" msgstr "" -#: part/models.py:3707 templates/js/translated/part.js:1628 +#: part/models.py:3698 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3708 +#: part/models.py:3699 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3714 +#: part/models.py:3705 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3791 +#: part/models.py:3782 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3834 +#: part/models.py:3825 msgid "Parent Part" msgstr "" -#: part/models.py:3842 part/models.py:3943 part/models.py:3944 +#: part/models.py:3833 part/models.py:3934 part/models.py:3935 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3847 +#: part/models.py:3838 msgid "Data" msgstr "" -#: part/models.py:3848 +#: part/models.py:3839 msgid "Parameter Value" msgstr "" -#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3951 +#: part/models.py:3942 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3989 +#: part/models.py:3980 msgid "Part ID or part name" msgstr "" -#: part/models.py:3990 +#: part/models.py:3981 msgid "Unique part ID value" msgstr "" -#: part/models.py:3992 +#: part/models.py:3983 msgid "Part IPN value" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "Level" msgstr "" -#: part/models.py:3993 +#: part/models.py:3984 msgid "BOM level" msgstr "" -#: part/models.py:4083 +#: part/models.py:4074 msgid "Select parent part" msgstr "" -#: part/models.py:4093 +#: part/models.py:4084 msgid "Sub part" msgstr "" -#: part/models.py:4094 +#: part/models.py:4085 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4105 +#: part/models.py:4096 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4111 +#: part/models.py:4102 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4117 +#: part/models.py:4108 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4124 part/templates/part/upload_bom.html:55 +#: part/models.py:4115 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4125 +#: part/models.py:4116 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4132 +#: part/models.py:4123 msgid "BOM item reference" msgstr "" -#: part/models.py:4140 +#: part/models.py:4131 msgid "BOM item notes" msgstr "" -#: part/models.py:4146 +#: part/models.py:4137 msgid "Checksum" msgstr "" -#: part/models.py:4147 +#: part/models.py:4138 msgid "BOM line checksum" msgstr "" -#: part/models.py:4152 templates/js/translated/table_filters.js:174 +#: part/models.py:4143 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4153 +#: part/models.py:4144 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4158 part/templates/part/upload_bom.html:57 +#: part/models.py:4149 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:4159 +#: part/models.py:4150 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4164 part/templates/part/upload_bom.html:56 +#: part/models.py:4155 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4165 +#: part/models.py:4156 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4250 stock/models.py:664 +#: part/models.py:4241 stock/models.py:661 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4260 part/models.py:4262 +#: part/models.py:4251 part/models.py:4253 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4402 +#: part/models.py:4391 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4423 +#: part/models.py:4412 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4436 +#: part/models.py:4425 msgid "Parent BOM item" msgstr "" -#: part/models.py:4444 +#: part/models.py:4433 msgid "Substitute part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4449 msgid "Part 1" msgstr "" -#: part/models.py:4468 +#: part/models.py:4457 msgid "Part 2" msgstr "" -#: part/models.py:4469 +#: part/models.py:4458 msgid "Select Related Part" msgstr "" -#: part/models.py:4488 +#: part/models.py:4477 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4493 +#: part/models.py:4482 msgid "Duplicate relationship already exists" msgstr "" @@ -7088,7 +7088,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 msgid "Purchase currency of this stock item" msgstr "" @@ -7438,11 +7438,11 @@ msgstr "" msgid "A new stocktake report is available for download" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:37 msgid "Low stock notification" msgstr "" -#: part/tasks.py:40 +#: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -8695,17 +8695,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:597 +#: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:600 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:602 +#: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8891,19 +8891,19 @@ msgstr "重命名文件出错" msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/helpers.py:41 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:42 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:43 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:44 +#: report/helpers.py:46 msgid "Letter" msgstr "" @@ -9142,7 +9142,7 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:826 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 #: stock/serializers.py:150 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1367 #: templates/js/translated/build.js:2355 @@ -9271,7 +9271,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:803 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -9298,7 +9298,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:261 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:897 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9369,268 +9369,268 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:59 +#: stock/models.py:60 #, fuzzy #| msgid "Stock Location" msgid "Stock Location type" msgstr "仓储地点" -#: stock/models.py:60 +#: stock/models.py:61 #, fuzzy #| msgid "Stock Locations" msgid "Stock Location types" msgstr "仓储地点" -#: stock/models.py:86 +#: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:123 stock/models.py:788 +#: stock/models.py:124 stock/models.py:785 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:124 stock/templates/stock/location.html:186 +#: stock/models.py:125 stock/templates/stock/location.html:186 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:166 stock/models.py:949 +#: stock/models.py:167 stock/models.py:946 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:167 stock/models.py:950 +#: stock/models.py:168 stock/models.py:947 msgid "Select Owner" msgstr "" -#: stock/models.py:175 +#: stock/models.py:176 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:182 templates/js/translated/stock.js:2781 +#: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:183 +#: stock/models.py:184 msgid "This is an external stock location" msgstr "" -#: stock/models.py:189 templates/js/translated/stock.js:2790 +#: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:193 +#: stock/models.py:194 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:262 +#: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:643 +#: stock/models.py:640 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:422 +#: stock/models.py:667 stock/serializers.py:447 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:687 +#: stock/models.py:684 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:697 stock/models.py:710 +#: stock/models.py:694 stock/models.py:707 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:700 +#: stock/models.py:697 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:724 +#: stock/models.py:721 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:729 +#: stock/models.py:726 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:742 +#: stock/models.py:739 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Base part" msgstr "" -#: stock/models.py:780 +#: stock/models.py:777 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:792 +#: stock/models.py:789 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1483 +#: stock/models.py:797 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:811 +#: stock/models.py:808 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:830 +#: stock/models.py:827 msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1466 +#: stock/models.py:841 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:849 +#: stock/models.py:846 msgid "Stock Quantity" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Build" msgstr "" -#: stock/models.py:862 +#: stock/models.py:859 msgid "Build for this stock item" msgstr "" -#: stock/models.py:869 stock/templates/stock/item_base.html:363 +#: stock/models.py:866 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:872 +#: stock/models.py:869 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:881 +#: stock/models.py:878 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:885 +#: stock/models.py:882 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:891 +#: stock/models.py:888 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:902 +#: stock/models.py:899 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:920 +#: stock/models.py:917 msgid "Delete on deplete" msgstr "" -#: stock/models.py:921 +#: stock/models.py:918 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:941 +#: stock/models.py:938 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:972 +#: stock/models.py:969 msgid "Converted to part" msgstr "" -#: stock/models.py:1490 +#: stock/models.py:1485 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1496 +#: stock/models.py:1491 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1504 +#: stock/models.py:1499 #, fuzzy, python-brace-format #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1510 +#: stock/models.py:1505 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1515 +#: stock/models.py:1510 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:661 +#: stock/models.py:1518 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1620 +#: stock/models.py:1615 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1638 +#: stock/models.py:1633 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1642 +#: stock/models.py:1637 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1645 +#: stock/models.py:1640 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1648 +#: stock/models.py:1643 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1651 +#: stock/models.py:1646 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1654 +#: stock/models.py:1649 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1372 +#: stock/models.py:1656 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1665 +#: stock/models.py:1660 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1668 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1678 +#: stock/models.py:1673 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1905 +#: stock/models.py:1900 msgid "StockItem cannot be moved as it is not in stock" msgstr "" @@ -9778,11 +9778,11 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:414 +#: stock/serializers.py:439 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:534 +#: stock/serializers.py:559 msgid "Purchase price of this stock item, per unit or pack" msgstr "" @@ -9884,7 +9884,7 @@ msgstr "库存项已创建" #: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:220 +#: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" @@ -10438,30 +10438,30 @@ msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。 msgid "Location Type" msgstr "地点" -#: stock/templates/stock/location.html:224 +#: stock/templates/stock/location.html:226 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:225 +#: stock/templates/stock/location.html:227 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:295 +#: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 #, fuzzy #| msgid "Stock Location" msgid "stock location" msgstr "仓储地点" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 376ad3ecfb..c74ada9aac 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index d7f3c3d303..c1c32bb594 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 13146a2cf2..3cf5417edb 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index e4ee2c95c8..4e0a676eaf 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -6868,4 +6868,3 @@ msgstr "Dokumentation lesen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Ignorieren und weiter zur Desktopansicht" - diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 2239e196dd..1b2194ae80 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index fec7be6ef8..9b27847276 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 091293cdba..9a8537ea1b 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index a565c68908..e2bee4e22c 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 762ad75d18..c801b80c9f 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -6868,4 +6868,3 @@ msgstr "Lire la documentation" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 8c0eac159a..6664c2ee40 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index edfc1da858..b94b597d86 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 07c17d6111..52ac331497 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -6868,4 +6868,3 @@ msgstr "Olvasd el a dokumentációt" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index fbfd48bba9..b46ae70ea4 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 8c8f671e0e..c65159264d 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index afc0119a8a..518f214184 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 989c4bda59..919f60c87a 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index baf74a62bd..8fc249046f 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index d45d27107b..f597d9cc97 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -6868,4 +6868,3 @@ msgstr "Les dokumentasjonen" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 2e02a7ad7b..f06089a982 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 1f2865e445..a695ea976e 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-06-12 23:00\n" +"PO-Revision-Date: 2024-06-18 00:23\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -44,7 +44,7 @@ msgstr "Imprimir Etiqueta" #: src/components/buttons/PrintingActions.tsx:101 msgid "Label printing completed successfully" -msgstr "Impressão de etiquetas concluída com sucesso" +msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 @@ -4608,46 +4608,46 @@ msgstr "Detalhes da localização" #: src/pages/stock/LocationDetail.tsx:191 msgid "Default Parts" -msgstr "" +msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:210 #: src/pages/stock/LocationDetail.tsx:329 #: src/tables/stock/StockLocationTable.tsx:100 msgid "Edit Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:231 #: src/pages/stock/LocationDetail.tsx:334 msgid "Delete Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:234 msgid "Items Action" -msgstr "" +msgstr "Ações do item" #: src/pages/stock/LocationDetail.tsx:235 msgid "Action for stock items in this location" -msgstr "" +msgstr "Ações para itens de estoque nesta localização" #: src/pages/stock/LocationDetail.tsx:240 msgid "Child Locations Action" -msgstr "" +msgstr "Ações para localizações Filhas" #: src/pages/stock/LocationDetail.tsx:241 msgid "Action for child locations in this location" -msgstr "" +msgstr "Ação para locais filhos nesta localização" #: src/pages/stock/LocationDetail.tsx:324 msgid "Location Actions" -msgstr "" +msgstr "Ações de localização" #: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" -msgstr "" +msgstr "Peça Base" #: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" -msgstr "" +msgstr "Estado do Estoque" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -4659,16 +4659,16 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" -msgstr "" +msgstr "Instalado em" #: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" #: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "" +msgstr "Ordem de Produção" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -4680,31 +4680,31 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" -msgstr "" +msgstr "Detalhes de Estoque" #: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de Estoque" #: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" -msgstr "" +msgstr "Dados de teste" #: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" -msgstr "" +msgstr "Itens instalados" #: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" #: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" -msgstr "" +msgstr "Editar Item do Estoque" #: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" -msgstr "" +msgstr "Excluir Item de Estoque" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" @@ -4712,52 +4712,52 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" -msgstr "" +msgstr "Operações de Stock" #: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" -msgstr "" +msgstr "Contar Estoque" #: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" -msgstr "" +msgstr "Adicionar estoque" #: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" -msgstr "" +msgstr "Remover Estoque" #: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" -msgstr "" +msgstr "Transferir" #: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" -msgstr "" +msgstr "Transferir Estoque" #: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" -msgstr "" +msgstr "Ações do Item do Estoque" #: src/tables/ColumnRenderers.tsx:42 msgid "No location set" -msgstr "" +msgstr "Nenhum local definido" #: src/tables/ColumnRenderers.tsx:207 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" #: src/tables/ColumnRenderers.tsx:227 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "Moeda" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -4769,84 +4769,84 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:23 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:24 msgid "Excel (.xls)" -msgstr "" +msgstr "Excel (.xls)" #: src/tables/DownloadAction.tsx:25 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:39 msgid "Download Data" -msgstr "" +msgstr "Descarregar dados" #: src/tables/Filter.tsx:88 #: src/tables/build/BuildOrderTable.tsx:126 msgid "Assigned to me" -msgstr "" +msgstr "Atribuído a mim" #: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Show orders assigned to me" -msgstr "" +msgstr "Mostrar pedidos atribuídos a mim" #: src/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "Pendente" #: src/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "Mostrar pedidos pendentes" #: src/tables/Filter.tsx:104 #: src/tables/build/BuildOrderTable.tsx:119 msgid "Overdue" -msgstr "" +msgstr "Em atraso" #: src/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "Mostrar pedidos atrasados" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "Remover filtro" #: src/tables/FilterSelectDrawer.tsx:136 msgid "Select filter" -msgstr "" +msgstr "Selecionar filtro" #: src/tables/FilterSelectDrawer.tsx:137 msgid "Filter" -msgstr "" +msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" -msgstr "" +msgstr "Valor" #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" -msgstr "" +msgstr "Selecionar valor do filtro" #: src/tables/FilterSelectDrawer.tsx:185 msgid "Table Filters" -msgstr "" +msgstr "Filtros de tabela" #: src/tables/FilterSelectDrawer.tsx:217 msgid "Add Filter" -msgstr "" +msgstr "Adicionar Filtro" #: src/tables/FilterSelectDrawer.tsx:226 msgid "Clear Filters" -msgstr "" +msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:119 #: src/tables/InvenTreeTable.tsx:390 @@ -5030,15 +5030,15 @@ msgstr "Adicionar Item na BOM" #: src/tables/bom/BomTable.tsx:316 msgid "BOM item created" -msgstr "" +msgstr "Item BOM criado" #: src/tables/bom/BomTable.tsx:323 msgid "Edit BOM Item" -msgstr "" +msgstr "Editar Item da BOM" #: src/tables/bom/BomTable.tsx:325 msgid "BOM item updated" -msgstr "" +msgstr "Item da BOM atualizado" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -5046,11 +5046,11 @@ msgstr "" #: src/tables/bom/BomTable.tsx:332 msgid "Delete BOM Item" -msgstr "" +msgstr "Apagar Item da BOM" #: src/tables/bom/BomTable.tsx:333 msgid "BOM item deleted" -msgstr "" +msgstr "Item da BOM excluído" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" @@ -5058,7 +5058,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:343 msgid "View BOM" -msgstr "" +msgstr "Visualizar BOM" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5074,132 +5074,132 @@ msgstr "" #: src/tables/bom/BomTable.tsx:354 msgid "Validate BOM line" -msgstr "" +msgstr "Validar linha da BOM" #: src/tables/bom/BomTable.tsx:362 msgid "Edit Substitutes" -msgstr "" +msgstr "Editar peças substitutas" #: src/tables/bom/UsedInTable.tsx:74 msgid "Show active assemblies" -msgstr "" +msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:78 #: src/tables/part/PartTable.tsx:192 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Rastreável" #: src/tables/bom/UsedInTable.tsx:79 msgid "Show trackable assemblies" -msgstr "" +msgstr "Mostrar montagens rastreáveis" #: src/tables/build/BuildLineTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:270 msgid "Allocated" -msgstr "" +msgstr "Alocado" #: src/tables/build/BuildLineTable.tsx:32 msgid "Show allocated lines" -msgstr "" +msgstr "Exibir linhas alocadas" #: src/tables/build/BuildLineTable.tsx:37 msgid "Show lines with available stock" -msgstr "" +msgstr "Exibir linhas com estoque disponível" #: src/tables/build/BuildLineTable.tsx:42 msgid "Show consumable lines" -msgstr "" +msgstr "Mostrar linhas de consumíveis" #: src/tables/build/BuildLineTable.tsx:47 msgid "Show optional lines" -msgstr "" +msgstr "Mostrar itens opcionais" #: src/tables/build/BuildLineTable.tsx:51 #: src/tables/stock/StockItemTable.tsx:329 msgid "Tracked" -msgstr "" +msgstr "Rastreado" #: src/tables/build/BuildLineTable.tsx:52 msgid "Show tracked lines" -msgstr "" +msgstr "Mostrar linhas rastreadas" #: src/tables/build/BuildLineTable.tsx:86 msgid "In production" -msgstr "" +msgstr "Em produção" #: src/tables/build/BuildLineTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" -msgstr "" +msgstr "Nenhum estoque disponível" #: src/tables/build/BuildLineTable.tsx:157 msgid "Unit Quantity" -msgstr "" +msgstr "Quantidade Unitária" #: src/tables/build/BuildLineTable.tsx:231 msgid "Order Stock" -msgstr "" +msgstr "Encomendar Estoque" #: src/tables/build/BuildLineTable.tsx:237 msgid "Build Stock" -msgstr "" +msgstr "Produzir Estoque" #: src/tables/build/BuildOrderTable.tsx:109 msgid "Show active orders" -msgstr "" +msgstr "Mostrar encomendas ativas" #: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:53 msgid "Filter by order status" -msgstr "" +msgstr "Filtrar por estado do pedido" #: src/tables/build/BuildOrderTable.tsx:121 msgid "Show overdue status" -msgstr "" +msgstr "Mostrar estados atrasados" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Filter by project code" -msgstr "" +msgstr "Filtrar por código de projeto" #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:67 msgid "Has Project Code" -msgstr "" +msgstr "Possui Código do Projeto" #: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Filter by whether the purchase order has a project code" -msgstr "" +msgstr "Filtrar por se a ordem de compra tem um código de projeto" #: src/tables/build/BuildOrderTable.tsx:143 msgid "Filter by user who issued this order" -msgstr "" +msgstr "Filtrar por usuário que emitiu esta ordem" #: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Filter by responsible owner" -msgstr "" +msgstr "Filtrar pelo proprietário responsável" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/build/BuildOutputTable.tsx:152 msgid "Add Build Output" -msgstr "" +msgstr "Nova saída de produção" #: src/tables/build/BuildOutputTable.tsx:157 msgid "Complete selected outputs" -msgstr "" +msgstr "Concluir saídas selecionadas" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" @@ -5207,89 +5207,89 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:167 msgid "Scrap selected outputs" -msgstr "" +msgstr "Remover saídas selecionadas" #: src/tables/build/BuildOutputTable.tsx:177 msgid "Cancel selected outputs" -msgstr "" +msgstr "Cancelar saídas selecionadas" #: src/tables/build/BuildOutputTable.tsx:193 msgid "Allocate" -msgstr "" +msgstr "Atribuir" #: src/tables/build/BuildOutputTable.tsx:194 msgid "Allocate stock to build output" -msgstr "" +msgstr "Atribuir estoque para a produção" #: src/tables/build/BuildOutputTable.tsx:199 msgid "Deallocate" -msgstr "" +msgstr "Desalocar" #: src/tables/build/BuildOutputTable.tsx:200 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Desalocar estoque da produção" #: src/tables/build/BuildOutputTable.tsx:205 msgid "Complete" -msgstr "" +msgstr "Completo" #: src/tables/build/BuildOutputTable.tsx:206 msgid "Complete build output" -msgstr "" +msgstr "Concluir Produção" #: src/tables/build/BuildOutputTable.tsx:215 msgid "Scrap" -msgstr "" +msgstr "Sucata" #: src/tables/build/BuildOutputTable.tsx:216 msgid "Scrap build output" -msgstr "" +msgstr "Cancelar Saída de Produção" #: src/tables/build/BuildOutputTable.tsx:226 msgid "Cancel build output" -msgstr "" +msgstr "Cancelar Saída de Produção" #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" #: src/tables/build/BuildOutputTable.tsx:266 msgid "Batch" -msgstr "" +msgstr "Lote" #: src/tables/build/BuildOutputTable.tsx:280 msgid "Allocated Items" -msgstr "" +msgstr "Itens Alocadas" #: src/tables/build/BuildOutputTable.tsx:290 msgid "Required Tests" -msgstr "" +msgstr "Testes Obrigatórios" #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "" +msgstr "Resultados do teste" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "Endereço criado" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "Editar Morada" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "Apagar Morada" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Tem a certeza que deseja apagar esta morada?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -5298,75 +5298,75 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 msgid "Add Company" -msgstr "" +msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" -msgstr "" +msgstr "Mostrar Empresas ativas" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "" +msgstr "Mostrar Empresas que são fornecedores" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "Mostrar Empresas que são fabricantes" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "" +msgstr "Mostrar Empresas que são clientes" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Adicionar Contato" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Apagar Contato" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "Adicionar contacto" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "Ficheiro enviado" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Arquivo {0} enviado com sucesso" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "Erro ao enviar" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "" +msgstr "Não foi possível fazer o upload do arquivo" #: src/tables/general/AttachmentTable.tsx:187 msgid "Upload Attachment" -msgstr "" +msgstr "Carregar anexo" #: src/tables/general/AttachmentTable.tsx:197 msgid "Edit Attachment" -msgstr "" +msgstr "Editar Anexo" #: src/tables/general/AttachmentTable.tsx:211 msgid "Delete Attachment" -msgstr "" +msgstr "Eliminar Anexo" #: src/tables/general/AttachmentTable.tsx:221 msgid "Add attachment" -msgstr "" +msgstr "Adicionar anexo" #: src/tables/general/AttachmentTable.tsx:232 msgid "Add external link" -msgstr "" +msgstr "Adicionar ligação externa" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -5374,89 +5374,89 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:289 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" #: src/tables/general/AttachmentTable.tsx:325 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "Arraste o arquivo de anexo aqui para enviar" #: src/tables/machine/MachineListTable.tsx:199 msgid "Machine restarted" -msgstr "" +msgstr "Máquina reiniciada" #: src/tables/machine/MachineListTable.tsx:221 #: src/tables/machine/MachineListTable.tsx:423 msgid "Restart required" -msgstr "" +msgstr "É necessário reiniciar" #: src/tables/machine/MachineListTable.tsx:225 msgid "Machine Actions" -msgstr "" +msgstr "Ações da máquina" #: src/tables/machine/MachineListTable.tsx:229 #: src/tables/machine/MachineListTable.tsx:232 msgid "Edit machine" -msgstr "" +msgstr "Editar Máquina" #: src/tables/machine/MachineListTable.tsx:244 #: src/tables/machine/MachineListTable.tsx:247 msgid "Delete machine" -msgstr "" +msgstr "Remover máquina" #: src/tables/machine/MachineListTable.tsx:248 msgid "Machine successfully deleted." -msgstr "" +msgstr "Máquina excluída com sucesso." #: src/tables/machine/MachineListTable.tsx:252 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Tem certeza de que deseja remover a máquina \"{0}\"?" #: src/tables/machine/MachineListTable.tsx:263 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: src/tables/machine/MachineListTable.tsx:265 msgid "Restart machine" -msgstr "" +msgstr "Reiniciar a máquina" #: src/tables/machine/MachineListTable.tsx:267 msgid "manual restart required" -msgstr "" +msgstr "Requer reinicialização manual" #: src/tables/machine/MachineListTable.tsx:283 msgid "Machine information" -msgstr "" +msgstr "Informações da máquina" #: src/tables/machine/MachineListTable.tsx:294 #: src/tables/machine/MachineListTable.tsx:590 msgid "Machine Type" -msgstr "" +msgstr "Tipo de Máquina" #: src/tables/machine/MachineListTable.tsx:307 msgid "Machine Driver" -msgstr "" +msgstr "Controlador da Máquina" #: src/tables/machine/MachineListTable.tsx:320 msgid "Initialized" -msgstr "" +msgstr "Inicializado" #: src/tables/machine/MachineListTable.tsx:341 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "" +msgstr "Erros" #: src/tables/machine/MachineListTable.tsx:349 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "" +msgstr "Não há erros relatados" #: src/tables/machine/MachineListTable.tsx:369 msgid "Machine Settings" -msgstr "" +msgstr "Definições da Máquina" #: src/tables/machine/MachineListTable.tsx:380 msgid "Driver Settings" -msgstr "" +msgstr "Configurações do controlador" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -5464,143 +5464,143 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:497 msgid "Add machine" -msgstr "" +msgstr "Adicionar máquina" #: src/tables/machine/MachineListTable.tsx:552 msgid "Machine detail" -msgstr "" +msgstr "Detalhes da Máquina" #: src/tables/machine/MachineListTable.tsx:599 msgid "Driver" -msgstr "" +msgstr "Controlador" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "" +msgstr "Controlador embutido" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "" +msgstr "Tipo de máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "" +msgstr "Informação do tipo máquina" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "" +msgstr "Lesma" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "" +msgstr "Extensão do Provedor" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "" +msgstr "Arquivo do Provedor" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:180 #: src/tables/plugin/PluginListTable.tsx:568 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "" +msgstr "Controladores Disponíveis" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "" +msgstr "Controlador da máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "" +msgstr "Informação do controlador da máquina" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "" +msgstr "Tipo de Máquina" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "" +msgstr "Tipo embutido" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "" +msgstr "Detalhes do tipo de Máquina" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "" +msgstr "Detalhes do controlador da Máquina" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Idade" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "" +msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:76 #: src/tables/part/PartParameterTable.tsx:88 msgid "Internal Units" -msgstr "" +msgstr "Unidades Internas" #: src/tables/part/ParametricPartTable.tsx:81 msgid "Edit parameter" -msgstr "" +msgstr "Editar parâmetro" #: src/tables/part/ParametricPartTable.tsx:124 msgid "Add Part Parameter" -msgstr "" +msgstr "Adicionar Parâmetro da Peça" #: src/tables/part/ParametricPartTable.tsx:138 #: src/tables/part/PartParameterTable.tsx:121 #: src/tables/part/PartParameterTable.tsx:144 msgid "Edit Part Parameter" -msgstr "" +msgstr "Editar Parâmetro da Peça" #: src/tables/part/PartCategoryTable.tsx:60 #: src/tables/part/PartTable.tsx:180 msgid "Include Subcategories" -msgstr "" +msgstr "Incluir Subcategorias" #: src/tables/part/PartCategoryTable.tsx:61 msgid "Include subcategories in results" -msgstr "" +msgstr "Incluir subcategorias nos resultados" #: src/tables/part/PartCategoryTable.tsx:66 msgid "Show structural categories" -msgstr "" +msgstr "Mostrar categorias estruturais" #: src/tables/part/PartCategoryTable.tsx:73 msgid "New Part Category" -msgstr "" +msgstr "Nova Categoria de Peça" #: src/tables/part/PartCategoryTable.tsx:98 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "Adicionar Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "Editar Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "Excluir Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "Modelo do Parâmetro" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -5608,227 +5608,227 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:105 msgid "New Part Parameter" -msgstr "" +msgstr "Novo Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:152 msgid "Delete Part Parameter" -msgstr "" +msgstr "Excluir Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:170 msgid "Add parameter" -msgstr "" +msgstr "Adicionar parâmetro" #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/stock/StockItemTable.tsx:300 msgid "Include Variants" -msgstr "" +msgstr "Incluir variantes" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "Caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "Mostrar modelos da caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "Possui escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:198 msgid "Has Units" -msgstr "" +msgstr "Possui unidades" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "" +msgstr "Adicionar modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "Editar Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "Excluir Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" -msgstr "" +msgstr "Adicionar modelo de parâmetro" #: src/tables/part/PartTable.tsx:67 msgid "Minimum stock" -msgstr "" +msgstr "Stock mínimo" #: src/tables/part/PartTable.tsx:89 msgid "Build Order Allocations" -msgstr "" +msgstr "Alocações de Pedido de Produção" #: src/tables/part/PartTable.tsx:98 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alocações do Pedido de Vendas" #: src/tables/part/PartTable.tsx:169 msgid "Filter by part active status" -msgstr "" +msgstr "Filtrar por estado ativo da peça" #: src/tables/part/PartTable.tsx:174 #: src/tables/stock/StockItemTable.tsx:265 msgid "Assembly" -msgstr "" +msgstr "Montagem" #: src/tables/part/PartTable.tsx:175 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Filtrar por atributo de montagem" #: src/tables/part/PartTable.tsx:181 msgid "Include parts in subcategories" -msgstr "" +msgstr "Incluir peças nas subcategorias" #: src/tables/part/PartTable.tsx:187 msgid "Filter by component attribute" -msgstr "" +msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:193 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Filtrar por atributo rastreável" #: src/tables/part/PartTable.tsx:199 msgid "Filter by parts which have units" -msgstr "" +msgstr "Filtrar por peças que têm unidades" #: src/tables/part/PartTable.tsx:204 msgid "Has IPN" -msgstr "" +msgstr "Possui IPN" #: src/tables/part/PartTable.tsx:205 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Filtrar por peças que tenham um IPN" #: src/tables/part/PartTable.tsx:210 msgid "Has Stock" -msgstr "" +msgstr "Possui estoque" #: src/tables/part/PartTable.tsx:211 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Mostrar peças que têm estoque" #: src/tables/part/PartTable.tsx:217 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Filtrar po peças que têm estoque baixo" #: src/tables/part/PartTable.tsx:222 msgid "Purchaseable" -msgstr "" +msgstr "Adquirível" #: src/tables/part/PartTable.tsx:223 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Filtrar por peças que são adquiríveis" #: src/tables/part/PartTable.tsx:228 msgid "Salable" -msgstr "" +msgstr "Vendível" #: src/tables/part/PartTable.tsx:229 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Filtrar por peças que são vendíveis" #: src/tables/part/PartTable.tsx:235 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Filtrar por peças que são virtuais" #: src/tables/part/PartTable.tsx:239 msgid "Not Virtual" -msgstr "" +msgstr "Não é Virtual" #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" -msgstr "" +msgstr "Resultados" #: src/tables/part/PartTestTemplateTable.tsx:54 msgid "No Results" -msgstr "" +msgstr "Sem Resultados" #: src/tables/part/PartTestTemplateTable.tsx:84 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "" +msgstr "Obrigatório" #: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" -msgstr "" +msgstr "Exibir testes obrigatórios" #: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" -msgstr "" +msgstr "Exibir testes habilitados" #: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" -msgstr "" +msgstr "Valor obrigatório" #: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" -msgstr "" +msgstr "Mostrar testes que requerem um valor" #: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" -msgstr "" +msgstr "Anexo obrigatório" #: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Mostrar testes que requerem um anexo" #: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" -msgstr "" +msgstr "Incluir Herdados" #: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" -msgstr "" +msgstr "Mostrar testes de modelos herdados" #: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" -msgstr "" +msgstr "Possui Resultados" #: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" -msgstr "" +msgstr "Mostrar testes que tenham resultados gravados" #: src/tables/part/PartTestTemplateTable.tsx:132 #: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" #: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" -msgstr "" +msgstr "Editar Modelo de Teste" #: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" -msgstr "" +msgstr "Excluir Modelo de Teste" #: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" -msgstr "" +msgstr "Esta acção não pode ser revertida" #: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Quaisquer resultados de testes associados a este modelo serão excluídos" #: src/tables/part/PartThumbTable.tsx:203 msgid "Select" @@ -5836,47 +5836,47 @@ msgstr "Selecionar" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "Mostrar variantes ativas" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Modelo" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "Mostrar variantes do modelo" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "Mostrar variantes virtuais" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Mostrar variantes rastreáveis" #: src/tables/part/RelatedPartTable.tsx:84 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:99 msgid "Delete Related Part" -msgstr "" +msgstr "Excluir Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:106 msgid "Add related part" -msgstr "" +msgstr "Adicionar peça relacionada" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Etapa" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" -msgstr "" +msgstr "Extensão com a chave {pluginKey} não encontrado" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "Ocorreu um erro ao obter detalhes da extensão" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -5884,11 +5884,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "" +msgstr "Informações da extensão" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" -msgstr "" +msgstr "Autor" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" @@ -5906,67 +5906,67 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" -msgstr "" +msgstr "A Extensão não está ativa" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "" +msgstr "Nome do Pacote" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "" +msgstr "Caminho de Instalação" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "" +msgstr "Pacote" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "" +msgstr "Definições da Extensão" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "" +msgstr "A Extensão está ativa" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "" +msgstr "A Extensão não está ativa" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "" +msgstr "Extensão não está instalada" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "" +msgstr "Extensão" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "" +msgstr "Descrição não está disponível" #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "" +msgstr "Confirmar a ativação da extensão" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Confirmar desativação da extensão" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" -msgstr "" +msgstr "A extensão selecionada será ativada" #: src/tables/plugin/PluginListTable.tsx:326 msgid "The selected plugin will be deactivated" -msgstr "" +msgstr "A extensão selecionada será desativada" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Extensão" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" @@ -5982,7 +5982,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" -msgstr "" +msgstr "Desativar" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" @@ -5990,7 +5990,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" -msgstr "" +msgstr "Ativar" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -6018,76 +6018,76 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "" +msgstr "Instalar extensão" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" -msgstr "" +msgstr "Instalar" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "" +msgstr "A extensão foi instalada com sucesso." #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "" +msgstr "Desintalar extensão" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "Confirmar instalação da extensão" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "A extensão selecionada será desinstalada." #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "" +msgstr "Esta ação não pode ser desfeita." #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "A extensão foi desinstalada com sucesso" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "" +msgstr "Excluir Extensão" #: src/tables/plugin/PluginListTable.tsx:485 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "" +msgstr "Extensões recarregadas" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "As Extensões foram recarregadas com sucesso" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar extensões" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "" +msgstr "Instalar Extensão" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "" +msgstr "Detalhe da Extensão" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" -msgstr "" +msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:578 #: src/tables/stock/StockItemTable.tsx:305 msgid "Installed" -msgstr "" +msgstr "Instalado" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -6096,7 +6096,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar Parâmetro" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" @@ -6104,7 +6104,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parâmetro" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -6116,7 +6116,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "" +msgstr "Excluir Parâmetro" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" @@ -6124,7 +6124,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Excluir Peça do Fabricante" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" @@ -6140,83 +6140,83 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 msgid "Total Quantity" -msgstr "" +msgstr "Quantidade Total" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129 msgid "Received" -msgstr "" +msgstr "Recebido" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 msgid "Supplier Code" -msgstr "" +msgstr "Código do Fornecedor" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 msgid "Supplier Link" -msgstr "" +msgstr "Ligação do Fornecedor" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Manufacturer Code" -msgstr "" +msgstr "Código do Fabricante" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Destination" -msgstr "" +msgstr "Destino" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 msgid "Edit Line Item" -msgstr "" +msgstr "Editar item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 msgid "Delete Line Item" -msgstr "" +msgstr "Excluir Item da Linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234 msgid "Receive line item" -msgstr "" +msgstr "Receber item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 msgid "Add line item" -msgstr "" +msgstr "Adicionar item de linha" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 msgid "Receive items" -msgstr "" +msgstr "Receber itens" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" -msgstr "" +msgstr "MPN" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "Unidade Base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "" +msgstr "Fornecedor da Peça criado" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "" +msgstr "Adicionar Fornecedor da Peça" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" -msgstr "" +msgstr "Mostrar peças do fornecedor ativas" #: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Part" -msgstr "" +msgstr "Peça Ativa" #: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active internal parts" -msgstr "" +msgstr "Mostrar partes internas ativas" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" @@ -6224,11 +6224,11 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" -msgstr "" +msgstr "Fornecedor Ativo" #: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show active suppliers" -msgstr "" +msgstr "Mostrar Fornecedores ativos" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" @@ -6240,51 +6240,51 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "Taxa" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "Taxas de câmbio atualizadas" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "" +msgstr "Ocorreu um erro ao atualizar as Taxas de câmbio" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Atualizar taxas de câmbio" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "Adicionar Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" +msgstr "Adicionar unidade personalizada" #: src/tables/settings/ErrorTable.tsx:29 msgid "When" -msgstr "" +msgstr "Quando" #: src/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "" +msgstr "Informações do erro" #: src/tables/settings/ErrorTable.tsx:51 msgid "Delete Error Report" -msgstr "" +msgstr "Excluir Relatório de Erro" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -6292,109 +6292,109 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "Tem a certeza de que pretende excluir este relatório de erro?" #: src/tables/settings/ErrorTable.tsx:55 msgid "Error report deleted" -msgstr "" +msgstr "Relatório de erro excluído" #: src/tables/settings/ErrorTable.tsx:77 #: src/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" -msgstr "" +msgstr "Detalhes do Erro" #: src/tables/settings/FailedTasksTable.tsx:24 #: src/tables/settings/PendingTasksTable.tsx:17 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "Tarefa" #: src/tables/settings/FailedTasksTable.tsx:30 #: src/tables/settings/PendingTasksTable.tsx:22 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" #: src/tables/settings/FailedTasksTable.tsx:34 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" -msgstr "" +msgstr "Iniciado" #: src/tables/settings/FailedTasksTable.tsx:40 msgid "Stopped" -msgstr "" +msgstr "Parado" #: src/tables/settings/FailedTasksTable.tsx:46 msgid "Attempts" -msgstr "" +msgstr "Tentativas" #: src/tables/settings/GroupTable.tsx:51 msgid "Group with id {id} not found" -msgstr "" +msgstr "Grupo com o ID {id} não encontrado" #: src/tables/settings/GroupTable.tsx:53 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Ocorreu um erro ao obter detalhes do grupo" #: src/tables/settings/GroupTable.tsx:77 msgid "Permission set" -msgstr "" +msgstr "Permissão definida" #: src/tables/settings/GroupTable.tsx:126 msgid "Delete group" -msgstr "" +msgstr "Excluir grupo" #: src/tables/settings/GroupTable.tsx:127 msgid "Group deleted" -msgstr "" +msgstr "Grupo excluído" #: src/tables/settings/GroupTable.tsx:129 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Tem a certeza de que pretende excluir este grupo?" #: src/tables/settings/GroupTable.tsx:134 #: src/tables/settings/GroupTable.tsx:146 msgid "Add group" -msgstr "" +msgstr "Adicionar grupo" #: src/tables/settings/GroupTable.tsx:158 msgid "Edit group" -msgstr "" +msgstr "Editar grupo" #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "Adicionar Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "Editar Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "Excluir Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:94 msgid "Add project code" -msgstr "" +msgstr "Adicionar código do projeto" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Última Execução" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "Próxima Execução" #: src/tables/settings/TemplateTable.tsx:82 msgid "Template not found" -msgstr "" +msgstr "Modelo não encontrado" #: src/tables/settings/TemplateTable.tsx:84 msgid "An error occurred while fetching template details" -msgstr "" +msgstr "Ocorreu um erro ao obter detalhes do modelo" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -6410,24 +6410,24 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:170 msgid "Modify" -msgstr "" +msgstr "Modificar" #: src/tables/settings/TemplateTable.tsx:171 msgid "Modify template file" -msgstr "" +msgstr "Modificar ficheiro do modelo" #: src/tables/settings/TemplateTable.tsx:222 #: src/tables/settings/TemplateTable.tsx:289 msgid "Edit Template" -msgstr "" +msgstr "Editar Modelo" #: src/tables/settings/TemplateTable.tsx:230 msgid "Delete template" -msgstr "" +msgstr "Eliminar modelo" #: src/tables/settings/TemplateTable.tsx:236 msgid "Add Template" -msgstr "" +msgstr "Adicionar Modelo" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -6439,434 +6439,434 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:249 msgid "Add template" -msgstr "" +msgstr "Adicionar modelo" #: src/tables/settings/TemplateTable.tsx:271 msgid "Filter by enabled status" -msgstr "" +msgstr "Filtrar por estado ativo" #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" -msgstr "" +msgstr "Tipo de Modelo" #: src/tables/settings/TemplateTable.tsx:277 msgid "Filter by target model type" -msgstr "" +msgstr "Filtrar pelo destino do tipo de modelo" #: src/tables/settings/UserTable.tsx:79 msgid "User with id {id} not found" -msgstr "" +msgstr "Usuário com ID {id} não encontrado" #: src/tables/settings/UserTable.tsx:81 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "Ocorreu um erro ao obter detalhes do usuário" #: src/tables/settings/UserTable.tsx:99 msgid "Is Active" -msgstr "" +msgstr "Está Ativo" #: src/tables/settings/UserTable.tsx:100 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Designa se este usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: src/tables/settings/UserTable.tsx:104 msgid "Is Staff" -msgstr "" +msgstr "É Funcionário" #: src/tables/settings/UserTable.tsx:105 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Designa se o usuário pode fazer login no site administrativo DJANGO." #: src/tables/settings/UserTable.tsx:109 msgid "Is Superuser" -msgstr "" +msgstr "É um Super-utilizador" #: src/tables/settings/UserTable.tsx:110 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." #: src/tables/settings/UserTable.tsx:120 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "Você não pode editar os direitos para o usuário conectado no momento." #: src/tables/settings/UserTable.tsx:151 msgid "No groups" -msgstr "" +msgstr "Nenhum grupo" #: src/tables/settings/UserTable.tsx:231 msgid "Delete user" -msgstr "" +msgstr "Excluir utilizador" #: src/tables/settings/UserTable.tsx:232 msgid "User deleted" -msgstr "" +msgstr "Utilizador excluido" #: src/tables/settings/UserTable.tsx:234 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "Tem a certeza de que quer excluir este utilizador?" #: src/tables/settings/UserTable.tsx:240 #: src/tables/settings/UserTable.tsx:258 msgid "Add user" -msgstr "" +msgstr "Adicionar utilizador" #: src/tables/settings/UserTable.tsx:248 msgid "Added user" -msgstr "" +msgstr "Usuário adicionado" #: src/tables/settings/UserTable.tsx:270 msgid "Edit user" -msgstr "" +msgstr "Editar usuário" #: src/tables/stock/LocationTypesTable.tsx:36 #: src/tables/stock/LocationTypesTable.tsx:105 msgid "Add Location Type" -msgstr "" +msgstr "Adicionar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:44 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:52 msgid "Delete Location Type" -msgstr "" +msgstr "Apagar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Icon" -msgstr "" +msgstr "Ícone" #: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" -msgstr "" +msgstr "Este item de estoque está em produção" #: src/tables/stock/StockItemTable.tsx:99 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "Este item de estoque foi reservado para uma ordem de venda" #: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "Este item em estoque foi reservado para um cliente" #: src/tables/stock/StockItemTable.tsx:117 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "Este item em estoque está instalado em outro item de estoque" #: src/tables/stock/StockItemTable.tsx:126 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "Este item de estoque foi consumido por uma ordem de produção" #: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item has expired" -msgstr "" +msgstr "Este item de estoque expirou" #: src/tables/stock/StockItemTable.tsx:139 msgid "This stock item is stale" -msgstr "" +msgstr "Este item de estoque está obsoleto" #: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" -msgstr "" +msgstr "Este item de estoque está totalmente alocado" #: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" -msgstr "" +msgstr "Este item de estoque está parcialmente alocado" #: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" -msgstr "" +msgstr "Este item de estoque está esgotado" #: src/tables/stock/StockItemTable.tsx:255 msgid "Show stock for active parts" -msgstr "" +msgstr "Mostrar estoque de peças ativas" #: src/tables/stock/StockItemTable.tsx:260 msgid "Filter by stock status" -msgstr "" +msgstr "Filtrar por estado do estoque" #: src/tables/stock/StockItemTable.tsx:266 msgid "Show stock for assmebled parts" -msgstr "" +msgstr "Mostrar estoque de peças montadas" #: src/tables/stock/StockItemTable.tsx:271 msgid "Show items which have been allocated" -msgstr "" +msgstr "Mostrar itens que foram alocados" #: src/tables/stock/StockItemTable.tsx:276 msgid "Show items which are available" -msgstr "" +msgstr "Mostrar itens que estão disponíveis" #: src/tables/stock/StockItemTable.tsx:280 #: src/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" -msgstr "" +msgstr "Incluir sublocações" #: src/tables/stock/StockItemTable.tsx:281 msgid "Include stock in sublocations" -msgstr "" +msgstr "Incluir estoque em sublocalizações" #: src/tables/stock/StockItemTable.tsx:285 msgid "Depleted" -msgstr "" +msgstr "Esgotado" #: src/tables/stock/StockItemTable.tsx:286 msgid "Show depleted stock items" -msgstr "" +msgstr "Mostrar itens de estoque esgotados" #: src/tables/stock/StockItemTable.tsx:291 msgid "Show items which are in stock" -msgstr "" +msgstr "Mostrar itens que estão disponíveis em estoque" #: src/tables/stock/StockItemTable.tsx:296 msgid "Show items which are in production" -msgstr "" +msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:301 msgid "Include stock items for variant parts" -msgstr "" +msgstr "Incluir itens de estoque com peças variantes" #: src/tables/stock/StockItemTable.tsx:306 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "Mostrar itens de estoque que estão instalados em outros itens" #: src/tables/stock/StockItemTable.tsx:310 msgid "Sent to Customer" -msgstr "" +msgstr "Enviar para o Cliente" #: src/tables/stock/StockItemTable.tsx:311 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "Mostrar itens que foram enviados para um cliente" #: src/tables/stock/StockItemTable.tsx:315 msgid "Is Serialized" -msgstr "" +msgstr "É Serializado" #: src/tables/stock/StockItemTable.tsx:316 msgid "Show items which have a serial number" -msgstr "" +msgstr "Mostrar itens que têm um número de série" #: src/tables/stock/StockItemTable.tsx:323 msgid "Has Batch Code" -msgstr "" +msgstr "Tem Código de Lote" #: src/tables/stock/StockItemTable.tsx:324 msgid "Show items which have a batch code" -msgstr "" +msgstr "Mostrar itens que tenham um código de lote" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show tracked items" -msgstr "" +msgstr "Mostrar itens rastreáveis" #: src/tables/stock/StockItemTable.tsx:334 msgid "Has Purchase Price" -msgstr "" +msgstr "Possui Preço de Compra" #: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which have a purchase price" -msgstr "" +msgstr "Mostrar itens que possuem um preço de compra" #: src/tables/stock/StockItemTable.tsx:343 msgid "External Location" -msgstr "" +msgstr "Localização Externa" #: src/tables/stock/StockItemTable.tsx:344 msgid "Show items in an external location" -msgstr "" +msgstr "Mostrar itens em uma localização externa" #: src/tables/stock/StockItemTable.tsx:416 msgid "Add a new stock item" -msgstr "" +msgstr "Adicionar um novo item de estoque" #: src/tables/stock/StockItemTable.tsx:425 msgid "Remove some quantity from a stock item" -msgstr "" +msgstr "Remover alguma quantidade de um item de estoque" #: src/tables/stock/StockItemTable.tsx:447 msgid "Move Stock items to new locations" -msgstr "" +msgstr "Mover Itens de Estoque para novos locais" #: src/tables/stock/StockItemTable.tsx:454 msgid "Change stock status" -msgstr "" +msgstr "Mudar estado do Estoque" #: src/tables/stock/StockItemTable.tsx:456 msgid "Change the status of stock items" -msgstr "" +msgstr "Alterar o estado dos itens de estoque" #: src/tables/stock/StockItemTable.tsx:463 msgid "Merge stock" -msgstr "" +msgstr "Mesclar estoque" #: src/tables/stock/StockItemTable.tsx:465 msgid "Merge stock items" -msgstr "" +msgstr "Mesclar itens de estoque" #: src/tables/stock/StockItemTable.tsx:472 msgid "Order stock" -msgstr "" +msgstr "Encomendar Estoque" #: src/tables/stock/StockItemTable.tsx:474 #: src/tables/stock/StockItemTable.tsx:480 msgid "Order new stock" -msgstr "" +msgstr "Encomendar novo Estoque" #: src/tables/stock/StockItemTable.tsx:478 msgid "Assign to customer" -msgstr "" +msgstr "Atribuir ao cliente" #: src/tables/stock/StockItemTable.tsx:487 msgid "Delete stock" -msgstr "" +msgstr "Excluir estoque" #: src/tables/stock/StockItemTable.tsx:489 msgid "Delete stock items" -msgstr "" +msgstr "Excluir itens de estoque" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "" +msgstr "Teste" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "" +msgstr "Resultado do teste para o item de estoque instalado" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "" +msgstr "Resultado" #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "" +msgstr "Sem Resultado" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "" +msgstr "Anexo" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "" +msgstr "Estação de teste" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "" +msgstr "Concluído" #: src/tables/stock/StockItemTestResultTable.tsx:252 #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "" +msgstr "Adicionar Resultado de Teste" #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "" +msgstr "Resultado do teste adicionado" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "" +msgstr "Editar Resultado do Teste" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "" +msgstr "Resultado do teste atualizado" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "" +msgstr "Excluir Resultado do Teste" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "" +msgstr "Resultado do teste excluído" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "" +msgstr "Teste Aprovado" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "" +msgstr "O resultado do teste foi gravado" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "" +msgstr "Falha ao gravar resultado do teste" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "" +msgstr "Passou no teste" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "" +msgstr "Mostrar resultados para testes necessários" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "" +msgstr "Incluir Instalados" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "" +msgstr "Mostrar resultados para itens de estoque instalados" #: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" -msgstr "" +msgstr "Aprovado" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "" +msgstr "Mostrar apenas testes aprovados" #: src/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" -msgstr "" +msgstr "Incluir sublocações nos resultados" #: src/tables/stock/StockLocationTable.tsx:38 msgid "structural" -msgstr "" +msgstr "estrutural" #: src/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" -msgstr "" +msgstr "Mostrar localizações estruturais" #: src/tables/stock/StockLocationTable.tsx:43 msgid "external" -msgstr "" +msgstr "externo" #: src/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" -msgstr "" +msgstr "Mostrar localizações externas" #: src/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" -msgstr "" +msgstr "Possui tipo de localização" #: src/tables/stock/StockLocationTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:110 msgid "Add Stock Location" -msgstr "" +msgstr "Adicionar Local de Estoque" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" -msgstr "" +msgstr "Adicionado" #: src/tables/stock/StockTrackingTable.tsx:69 msgid "Removed" -msgstr "" +msgstr "Excluido" #: src/tables/stock/StockTrackingTable.tsx:198 msgid "No user information" -msgstr "" +msgstr "Sem informações de usuário" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "Visualização móvel detectada" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "A interface de utilizador da plataforma é otimizada para Tablets e Desktops, mas poderá usar o aplicativo oficial para uma experiência melhor no telemóvel." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "Ler os documentos" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "Ignorar e continuar para a visualização de Desktop" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 86c7a74a8d..a3563847e1 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 2f8d9be92f..f5b4884912 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 0a33e3ca81..6c30ac2a3a 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 42f9222aa2..b96fb835d6 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 743d0d0f2c..80dd831cb1 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index ed3051c436..73987b7f38 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -6868,4 +6868,3 @@ msgstr "Läs dokumenten" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 707388c7cd..b1b850a2bc 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index ee14a0c619..d7b21f4dd3 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -6868,4 +6868,3 @@ msgstr "Belgeleri okuyun" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 8d6f8e0fb5..1869c55981 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -6868,4 +6868,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 1b110a4390..406f6ab2d2 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -6868,4 +6868,3 @@ msgstr "Đọc tài liệu" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" -